1.认识Spring
Spring是分层的Java Se/EE轻量级开源框架,以Ioc和Aop为核心,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多企业级应用技术,逐渐成为使用最多的J2EE企业应用开源框架。
2.Spring带给我们什么
(1)方便解耦,简化开发
(2)AOP编程支持
(3)声明式事务的支持
(4)方便集成各种框架(Hibernate,Struts,Quartz,JDBC等)
(5)降低J2EE API的使用难度
(6)方便程序的测试
(7)Java源码的经典学习范例
3.Spring框架
(1)Ioc
Spring核心模块实现了IoC的功能,它将类和类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由Ioc负责依赖类之间的创建、拼接、管理、获取等工作。
BeanFactory接口是Spring框架的核心接口,实现了容器许多核心的功能。
Context扩展了BeanFactory功能,添加了i18n国际化、Bean生命周期控掉、框架事件体系、资源加载透明化等多项功能。还提供了许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问等。
表达式语言模块是统一表达式语言(unified EL)的一个扩展,用于查询和管理运行期的对象,支持设置和获取对象的属性,调用对象的方法、操作数组、集合等。
(2)AOP模块
Spring提供了满足AOP Alliance规范的实现,整合了Aspect这种AOP语言级的框 架。
(3)数据访问和集成
提供了JDBC,Hibernate,JPA,JDO,iBatis等ORM框架的访问集成工具。
(4)web及远程操作
WebApplicationContext建立中ApplicationContext模块之上,提供Web应用的各种工具类,通过Listener或Servlet初始化Spring容器,将Spring容器注册到Web容器上,提供Struts2、文件上传、Freemarker、Velocity、JasperPDF、xlst等表现层的支持