-1
關於Why field injection is evil我想在我的Spring應用程序中使用施工注入而不是現場注入。施工注入和JPA存儲庫
我的問題 - 如何注入JPA資源庫 - 從哪裏獲得未實例化爲bean的實例(位於我的@Service
bean中)?
關於Why field injection is evil我想在我的Spring應用程序中使用施工注入而不是現場注入。施工注入和JPA存儲庫
我的問題 - 如何注入JPA資源庫 - 從哪裏獲得未實例化爲bean的實例(位於我的@Service
bean中)?
你可以使用構造函數注入。
它沒有通過反射注入田地的缺點。 這裏是Spring
@Service
public class FooService {
private final FooRepository repository;
@Autowired
public FooService(FooRepository repository) {
this.repository = repository
}
}
不,我需要從哪裏得到JPA庫的情況下,我需要一個,當我創建另一個bean實例,要知道一個例子。 '@Bean FooService fooService(){return new FooService({jpa repository instance}); }' – Artegon
在這種情況下,您可以爲fooService添加一個方法參數:'@Bean FooService fooService(FooRepository repository){}'。 Spring將自動注入存儲庫。 – dunni