springBeans和依賴注入
阿新 • • 發佈:2020-09-03
使用任何標準的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型別