У меня есть классSpring прототип или поставщик из Java EE
public class Test {
@Autowired
private Testing abc;
public Testing getTesting() {
return abc;
}
}
@Component
@Scope(BeanDefinition.SCOPE_PROTOTYPE)
public class Testing {
private int i;
}
Everytime я вручную создать класс Test с помощью autowire способного боба завода, я ожидал экземпляр тестирования должны быть создан.
Однако сегодня я был введен в новой концепции javax.inject.Provider
public class Test {
@Autowired
private Provider<Testing> abc;
public Testing getTesting() {
return abc.get();
}
}
@Component
@Scope(BeanDefinition.SCOPE_PROTOTYPE)
public class Testing {
private int i;
//transactional methods
}
Какие преимущества это дает?
, но действительно ли это полезно, если мне всегда будет нужен экземпляр? .. im спрашиваю, как я беседую с разработчиком по этой теме, ГЭС пытается убедить меня, что поставщик - лучший подход? .. ic ant see разница в приведенном выше примере. – user1555190
Обновлен ответ, чтобы включить ссылку и описание, которые могут быть вам полезны. Я не эксперт в этом вопросе. Поэтому не могу комментировать специфику. Но, глядя на настоящий пример (не очень сложный), кажется, что использование любого будет равным. –