1. 程式人生 > 實用技巧 >springBeans和依賴注入

springBeans和依賴注入

使用任何標準的Spring框架技術去定義beans和它們注入的依賴

簡單起見,使用@ComponentScan註解搜尋beans,並結合@Autowired構造器注入。

如果遵循以上的建議組織程式碼結構(將應用的main類放到包的最上層,即root package),那麼你就可以新增@ComponentScan註解而不需要任何引數,所有應用元件(@Component,@Service,@Repository(dao),@Controller等)都會自動註冊成Spring Beans。

bean的類僅具有一個建構函式,則@Autowired可以省略註釋,並且Spring將使用該建構函式並注入所有必需的依賴項。

spring推薦使用建構函式進行注入的問題

類初始化總是以建構函式開始的,用建構函式不會有錯,屬性總是會被初始化

變數注入

public class TestController {

@Autowired

private TestService testService;

}

構造器注入

public class TestController {

private TestService testService;

private String testname;

@Autowired

public TestController(TestService testService){

this.testService = testService;

this.testname = testService.getTestName();

}

}

spring 推薦成員變數為final型別