Spring簡(jiǎn)介: Spring是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建。 spring是一個(gè)提供了解決J2EE問題的一站式框架。 Spring的核心是控制反轉(zhuǎn),通過配置文件來完成業(yè)務(wù)對(duì)象之間的依賴注入。 它還提供了事務(wù)處理的功能,能夠在各種底層事務(wù)處理技術(shù)上提供一個(gè)統(tǒng)一的編程模式。 Spring提供了一個(gè)簡(jiǎn)單有效的JDBC應(yīng)用。還能和其他一些開源框架進(jìn)行無縫結(jié)合。 Spring提供了一個(gè)強(qiáng)大而靈活的Web框架,它同樣是基于控制反轉(zhuǎn)的。 Spring框架由7個(gè)模塊組成: 1)核心容器:提供了Spring框架的核心功能。BeanFactory是Spring核心容器的主要組件。 通過控制反轉(zhuǎn)將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開,這是整個(gè) Spring的基礎(chǔ)。 2)Spring Context:通過配置文件,向Spring框架提供上下文信息,它構(gòu)建在BeanFactory 之上,另外增加了國(guó)際化,資源訪問等功能。 3)SpringAOP:Spring提供了面向方面編程的功能,因?yàn)镾pring的核心是基于控制反轉(zhuǎn)的, 所以可以很容易的使Spring的依賴注入為AOP提供支持。 4)SpringDAO:提供了一個(gè)簡(jiǎn)單而又有效的JDBC應(yīng)用,使用它的DAO就足以應(yīng)付開發(fā)人員的日 常應(yīng)用。 5)Spring ORM:Spring除了有自己的JDBC應(yīng)用之外,還提供了對(duì)其他一些ORM(對(duì)象關(guān)系映 射)框架的支持,如:JDO、Hibernate和ibatis等?;赟pring的良好設(shè)計(jì),這些開源框架 都可以和Spring進(jìn)行良好的結(jié)合。 6)Spring Web:提供了簡(jiǎn)化的處理多部分請(qǐng)求以及請(qǐng)求參數(shù)綁定到域?qū)ο蟮娜蝿?wù)。 7)Spring MVC:Spring提供了MVC模式的實(shí)現(xiàn),使用起來非常方便,但不強(qiáng)迫開發(fā)人員使用 。如果開發(fā)人員對(duì)其他的MVC框架比較熟悉,仍然可以使用它們,Spring對(duì)此提供了很好的支 持,例如:Spring和Struts集成在一起。
|