Spring實質上講就是一個Bean工廠,主要用來管理Bean的生命周期和框架集成。
Spring分為兩個部分:
1. IOC控制反轉(也叫DI依賴注入,此名由Mardin Fowler給出)。Spring的頂層容器為BeanFactory,常用的ApplicationContext為它的子接口,實現了工廠模式。Spring需要加載它的配置文件,通常配置文件名為applicationContext.xml或spring-config.xml,其中Bean的定義為<bean id=”beanId” class=”xxx.class” />
2. Spring容器負責根據配置文件創建Bean對象并進行對其的裝載。Bean有懶加載,屬性配置,自動裝載,parent Bean,abstract Bean,FactoryBean(通常用于框架集成,需要了解BeanFactory和FactoryBean的區別),scope(singleton單例,prototype多例)。
3. Spring 2.5后提供了對注釋的支持,更加方便,在重構時作用巨大。
4. Spring的IOC解除了模塊間的耦合,可以使項目多模塊并行開發。
5. Spring還提供了AOP的支持,方便在切面級開發,例如事務控制、日志、性能、安全等。Spring的AOP有兩種配置方式,都是通過動態代理技術實現的,一種是JDK自帶的Proxy類的實現,一種是CGLIB動態代理實現,通過<aop:aspect target-class-proxy=”true” />開關進行設置。
6. Spring的重要做用是集成其它框架。Spring官方提供了許多類庫對其它框架進行了封裝,例如通過的事務模塊、JMS框架的調用模塊、Email支持、調試器Scheduler、JNDI等,同時其它框架也提供了針對Spring的集成包,例如Hibernate、MyBatis、Struts等
遠近互聯技術-劉 整理發布,希望能對同是技術的你有所幫助。
遠近互聯專業提供網站建設、APP開發、網站優化、外貿網站SEO、微信運營的品牌整合營銷服務,讓客戶通過網絡品牌建立與網絡傳播提高業績。






