aşağıdaki stratejileri var, bahar kullanıyorum Say ...Strateji desen
Arayüz
public interface MealStrategy {
cook(Meat meat);
}
İlk strateji
@Component
public class BurgerStrategy implements
MealStrategy {
@Autowired CookerDao cookeryDao;
@Override
public void cook(Meat meat) {
cookeryDao.getBurger(meat);
}
}
Sonraki strateji ...
@Component
public class SausageStrategy implements
MealStrategy {
@Autowired CookerDao cookeryDao;
@Override
public cook(Meat meat) {
return cookeryDao.getSausage(meat);
}
}
Cont ext ...
@Component
@Scope("prototype")
public class MealContext {
private MealStrategy mealStrategy;
public void setMealStrategy(MealStrategy strategy) {
this.strategy = strategy;
}
public void cookMeal(Meat meat) {
mealStrategy.cook;
}
}
Şimdi
@Autowired
private MealContext mealContext;
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody Something makeMeal(Meat meat) {
mealContext.setMealStrategy(new BurgerStrategy())
mealContext.cookMeal(meat);
}
bağlam bir bileşen olmalı ... Bu bağlamda bir mvc denetleyicisi gibi aracılığıyla erişilen edildiğini söylüyor? Ne zaman ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı ı Fasulyelerin hepsinin yukarıdaki gibi bileşenler olması mı gerekiyor yoksa ek açıklamalarım yanlış mı?
En büyük sorgum gerçekten bir Spring MVC uygulamasında böyle bir bağlam kullanabilir misiniz? Ben de @Scope (prototype) kullanarak sahip olduğum problem, Dao'nun enjekte edilmemesi gibi stratejilerdeki sıfırdan bir işaretçi döndürmesi anlamına geliyor.
Yukarıdaki deseni yayı kullanarak nasıl uygularım ve ayrıca diş ipi güvenli midir? Denediğim şey bile mümkün mü?
Tam olarak sorunun nedir? Bütün bunlar benim için çalışıyor – morgano
Ben – david99world
yaptım gibi bir bağlam olması için iş parçacığı güvenli olup olmadığını bilmek istiyorum, çünkü ben de 'yeni' yaptım çünkü bu bahar bağlam dışında çalışır? – david99world