Spring概述
Spring概述
1、什麼是Spring
Spring是個Java企業級開源開發框架,是一個輕量級控制翻轉和麪向切面的的容器框架。Spring主要用來開發Java應用,可是有些擴展是針對JavaWeb的開發, Spring的目標就是簡化Java企業級的應用開發,因爲Java軟件開發的複雜性,致使了Spring框架的產生。Spring是由基本的JavaBean來完成以前智能由EJB完成的開發任務。然而Spring的開發不單單受限於服務器的開發,從簡單性、可測試性、鬆耦合性角度考慮,絕大部分Java應用都收益。
2、使用Spring框架有什麼好處
-
輕量:Spring是輕量的,基本版本大約只有2MB。
-
控制翻轉(IOC):Spring經過控制翻轉實現了鬆耦合
-
面向切面的編程(AOP):Spring支持面向切面的編程,並將業務和系統服務分隔開
-
容器:Spring包含應用服務對象的管理和生命週期
-
事務管理Spring提供了一個事務管理接口,能夠擴展到每一處事物
-
異常處理:Spring提供方便的API對異常進行處理
3、Spring框架的基本模塊
Spring由七大功能模塊組成:分別是Spring Core、AOP、ORM、DAO、MVC、WEB、Context。
Core模塊是Spring的核心類庫,全部功能都依賴於Core模塊,Core主要實現IOC功能,Spring的全部功能都是藉助IOC功能來實現的。
AOP模塊是Spring的 AOP庫,提供了AOP(攔截)機制,並提供經常使用的攔截器,供用戶配置和使用。
Spring的ORM模塊提供對經常使用的ORM框架的管理和輔助支持,Spring支持產經常使用的Hibernate,IBTAS,Jdao等框架的支持,Spring自己不對ORM進行實現,僅對常見的ORM框架進行封裝,並對其進行管理
Spring提供對JDBC的支持,對JDBC進行封裝,容許JDBC使用Spring資源,並能統一管理JDBC事物,並不對JDBC實現。
WEB模塊提供對常見的框架如Struts1,WEBWORK(Struts2),JSF的支持,Spring可以管理這些框架,將Spring的資源注入給框架,也能在這些框架的先後插入攔截器。
Context模塊提供框架式的Bean訪問方式,其餘程序能夠經過Context訪問Spring的Bean資源,至關於資源注入。
WEB MVC模塊爲Spring提供了一套輕量級的MVC實現,在Spring的開發中,咱們既可使用Struts,也能夠用Spring本身的MVC框架,至關於Struts,Spring本身的MVC框架更加簡潔和方便。
4、BeanFactory
BeanFactory是工廠模式的一個實現,提供了控制翻轉功能,用來把應用的配置和依賴從真正的應用代碼中分離。
最經常使用的BeanFactory實現是XmlBeanFactory類
5、XmlBeanFactory
它是根據XML文件中的定義加載到Beans,該容器從XML文件讀取配置元數據並用它去建立一個徹底配置的系統或應用
6、什麼是Spring IOC容器
Spring IOC負責建立對象,管理對象(經過依賴注入,轉配對象,配置對象,而且管理這些對象的生命週期)
7、IOC的優勢是什麼
IOC或依賴注入把應用的代碼量降到最低。它使應用容易測試,單元測試再也不須要單例和NDI查找機制。最下的代價和最小的侵入性使鬆散耦合得以實現。IOC容器支持加載服務時的餓漢式初始化和懶加載
8、一個Spring的應用看起來像些什麼
-
一個定義了一些功能的接口
-
這實現包括屬性,它的Setter,getter方法和函數等
-
Spring AOP
-
Spring 的XML配置文件
-
使用以上功能的客戶端程序
歡迎關注本站公眾號,獲取更多信息