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實現類進行標註