2012-03-24 10 views

Odpowiedz

5

Możesz użyć @Aucowired na konstruktorze lub metodzie z inną nazwą. Osobiście wolę tę drugą opcję.

@Autowired 
public MyClass(DataSource dataSource) { 
    super(); 
    setDataSource(dataSource); 
} 

@Autowired 
public void setDs(DataSource dataSource) { 
    setDataSource(dataSource); 
} 
+0

Innym rozwiązaniem jest wstrzykiwać szablon (który jest bezpieczny wątku !!) zamiast konfigurowania 'DaoSupport': http://stackoverflow.com/a/ 21992433/173149 – gavenkoa

+0

Powinien zacząć używać \ @ Inject od tej pory, zamiast \ @Aniepisanej adnotacji. –

1

Inną opcją jest taka:

@Autowired 
    private DataSource ds; 

    @Override 
    protected void initDao() throws Exception { 
     super.initDao(); 
     setDataSource(ds); 
    } 
Powiązane problemy