一、介紹Spring
1、主要使用了基本的javabean代替的Ejb
Ejb:服務端的組件模型,設計目標應用部署分布在應用程序,把已經做好的編好的程序,打包放在服務
端執行,憑借java跨平台的優勢。把軟件中編好的程序,那些需要制定執行的任務程序,不放到客
戶端,給它打包放在服務器端,用CS形式的軟件給客戶端進行服務器上,類的調用。
cs:客戶只需用瀏覽器進行對服務端以請求、響應的方式訪問。
bs:客戶機要安裝客戶端軟件。服務端升級時,客戶端必須安裝對應的軟件(逆戰、穿越火線)
javaBean:java語言中,可重用的組件,必須是公共的,具有無參的構造器。
2、概念:輕量級的(面向切面AOP)、(IOC控制反轉)
AOP:在對程序不修改的情況下,對程序進行動態擴展。
IOC:一種設計模式,控制權的反轉,在程序中控制依賴轉移到容器來控制。依賴注入,將相互依賴的對象
分離,在Spring配置文件中,描述他們的依賴關系,相互建立依賴關系,用到一個對象時,直接使
用,不需要New一個對象。
3、什么是控制反轉?
ioc、Aop,當應用了ioc,一個對象的依賴的其他的對象會通過被動的方式注入進來,
而不是程序員自己去New,創建、查找依賴的對象。
4、什么是面向切面?
允許程序通過分離的應用業務邏輯與系統級別服務、事物管理,進行內聚性的開發。
5、容器
Spring包含並且管理應用對象的配置和生命周期,可以配置每個bean如何被創建。
6、框架
Spring可以將簡單的組件配置、組合成為復雜的應用,以及它們是如何被關聯的,應用對象唄生明式
組合在一個xml文件中,提供了基礎的功能(事物管理、持久化框架集成)
7、Spring工作原理
內部核心IOC,動態、注入,讓一個對象創建不用New,可以自動產生。利用java的反射,反射原理就
是運行時動態去創建、調用對象。Spring就是運行xmlSpring的配置文件,動態的去創建對象,調用對象里的方法!