①Spring是一個開源架構
②Spring為簡化企業級開發而生,使用Spring,JavaBean就可以實作很多以前要靠EJB才能實作的功能。同樣的功能,在EJB中要通過繁瑣的配置和複雜的代碼才能夠實作,而在Spring中卻非常的優雅和簡潔。
③Spring是一個IOC(DI)和AOP容器架構。
④Spring的優良特性
[1]非侵入式:基于Spring開發的應用中的對象可以不依賴于Spring的API
[2]依賴注入:DI——Dependency Injection,反轉控制(IOC)最經典的實作。
[3]面向切面程式設計:Aspect Oriented Programming——AOP
[4]容器:Spring是一個容器,因為它包含并且管理應用對象的生命周期
[5]元件化:Spring實作了使用簡單的元件配置組合成一個複雜的應用。在 Spring 中可以使用XML和Java注解組合這些對象。
[6]一站式:在IOC和AOP的基礎上可以整合各種企業應用的開源架構和優秀的第三方類庫(實際上Spring 自身也提供了表述層的SpringMVC和持久層的Spring JDBC)。
引入jar包:
spring-framework-4.0.0.RELEASE\libs目錄下
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
簡單例子:
person.xml檔案配置:
測試類:
運作結果分别是:
Person [lastName=wang, firstName=fubin, age=18, gender=man]
Person [lastName=Li, firstName=qiongqiong, age=18, gender=woman]
Person [lastName=luo, firstName=heng, age=18, gender=man]