javascript
Spring(IOC+AOP)
Spring
容器(可以管理所有的組件(類))框架;
? ? ? ?核心關注:IOC和AOP;
?
Test:Spring的單元測試模塊;
? ? ?spring-test-4.0.0.RELEASE
Core Container:核心容器(IOC);黑色代表這部分的功能由哪些jar包組成;要使用這個部分的完整功能,這些jar都需要導入
Spring(IOC+AOP)
IOC:(Inversion(反轉) Of ?Control):控制反轉;
? ? ? ? ? 控制:資源的獲取方式;
? ? ? ? ? ? ? ? ? ? 主動式:(要什么資源都自己創建即可)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? BookServlet{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? BookService bs = new BookService();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AirPlane ap = new AirPlane();//復雜對象的創建是比較龐大的工程;
? ? ? ? ? ? ? ? ? ? ? ?? ?????}
? ? ? ? ? ? ? ? ? ? 被動式:資源的獲取不是我們自己創建,而是交給一個容器來創建和設置;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? BookServlet{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? BookService bs;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? public void test01(){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? bs.checkout();//?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?????}
? ? ? ? ? ? ? ? ? ? ? ?? ?????}
容器:管理所有的組件(有功能的類)
? ? ? ? ?假設,BookServlet受容器管理,BookService也受容器管理;容器可以自動的探查出那些組件(類)需要用到另一寫組件(類);容器幫我們創建BookService對象,并把BookService對象賦值過去;
容器:主動的new資源變為被動的接受資源;
(容器)婚介所;??主動獲取變為被動接受;
DI:(Dependency Injection)依賴注入;
? ? ? ? ? 容器能知道哪個組件(類)運行的時候,需要另外一個類(組件);容器通過反射的形式,將容器中準備好的BookService對象注入(利用反射給屬性賦值)到BookServlet中;
只要IOC容器管理的組件,都能使用容器提供的強大功能;
HelloWorld;(通過各種方式給容器中注冊對象(注冊會員))
以前是自己new 對象,現在所有的對象交給容器創建;給容器中注冊組件
總結
以上是生活随笔為你收集整理的Spring(IOC+AOP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jq选择器||基本选择器 层级选择器 属
- 下一篇: DOM操作之CRUD操作