クラスがあります
public class Test {
@Autowired
private Testing abc;
public Testing getTesting() {
return abc;
}
}
@Component
@Scope(BeanDefinition.SCOPE_PROTOTYPE)
public class Testing {
private int i;
}
autowire 対応の Bean ファクトリを使用してクラス Test を手動で作成するたびに、Testing のインスタンスが作成されることを期待しています。
しかし、今日、私は 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
}
どのようなメリットがありますか?