spring學習一

IOC的底層實現原理

工廠+反射+配置文件。

將創建對象的控制權,交給spring管理。

DI依賴注入,在控制反轉的基礎上,將類依賴的屬性注入進去。

1、spring的工廠類:BeanFactory(接口,傳統方式)和ApplicationContext(接口,新的方式)。

BeanFactory是Application的頂級接口。

2、Bean的實例化三種方式:

使用類構造器實例化。

使用靜態工廠方法實例化

使用實例工廠方法實例化。

3、Bean的作用域

singleton:在springIOC容器中僅存在一個Bean實例,單例。默認的。

prototype:每次調用getBean()都返回一個新的實例。

request:每次HTTP請求都會創建一個新的實例,僅適用於WebApplicationContext環境。

session:同意個HTTP session共享一個Bean,不同的HTTP session使用不同的bean,僅適用於WebApplicationContext環境。

4、spring的屬性注入:構造方法注入和setter注入。

5、spring註解定義Bean。

@Component:描述Spring框架中的bean

@Repository:對DAO實現類進行標註

@Service:對Service實現類進行標註

@Controller:對Controller實現類進行標註

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章