依賴注入是反轉控制的一種。
## [](https://github.com/someus/another-tutorial-about-java-web/blob/master/01-00.md#什么是反轉控制)什么是反轉控制?
我們平常寫程序,需要什么對象,就在代碼里顯式地new一個出來然后使用,這是我們自己去控制對象的生成。 而反轉控制是讓Spring(或者類似的其他工具)幫忙去生成我們需要的對象,也就是說對象的生成的控制權交給Spring了。
當然,Spring需要依據一定的規則去生成對象,這個規則就在我們寫的xml配置文件、或者代碼中添加的注解之中。 換句話說,我們不要生成對象,但是要去寫配置。
據說,反轉控制可用于解耦。這個在小型的項目中很難看出來,項目越大越能感受得到。(我是沒寫過這方面的大的項目,想著xml配置就頭疼)
反轉控制的實現中應用了大量的反射。
## [](https://github.com/someus/another-tutorial-about-java-web/blob/master/01-00.md#依賴注入)依賴注入
聲明依賴關系,Spring將對象A需要的對象B注入到對象A中。
## [](https://github.com/someus/another-tutorial-about-java-web/blob/master/01-00.md#建議閱讀)建議閱讀
google?`Spring 依賴注入`。
- JSP & Servlet
- 00-00、序
- 00-01、相關軟件的安裝
- 00-02、理解HTTP
- 00-03、從JSP開始
- 00-04、理解Servlet
- 00-05、過濾器與監聽器
- 00-06、使用velocity模板引擎
- 00-07、使用數據庫連接池
- 00-08、Tomcat的運行機制
- Spring MVC
- 01-00、Spring與依賴注入
- 01-01、Spring與面向切面編程
- 01-02、使用Spring MVC構建Hello World
- 01-03、JdbcTemplate
- 01-04、基于注解的URL映射
- 01-05、JSON
- 01-06、校驗器
- 01-07、國際化
- 01-08、攔截器
- 01-09、文件上傳
- 01-10、轉換器與格式化
- Book
- Online Tutorial
- Q & A
- Learn More
- Supplement