目录
数据访问/集成(Data Access/Integration)
AOP和Instrumentation(AOP and Instrumentation)
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。Spring框架解决了开发者在J2EE开发中遇到的许多常见问题,并提供了功能强大的IOC、AOP及Web MVC等功能。其优点包括:
1、 提供了一个完善的轻量级核心框架,可以单独应用于构筑应用程序。
2.、提供了通用的事务管理抽象层,使得事务管理变得更加简单和统一。
3.、提供了JDBC抽象层,简化了数据库操作。
4.、集成了多种ORM框架,如Toplink、Hibernate、JDO和iBATIS SQL Maps,使得对象关系映射变得更加灵活和方便。
5.、提供了AOP功能,支持面向切面编程,使得横切关注点(如日志、事务、安全等)的处理变得更加简单和统一。
6.、提供了灵活的MVC Web应用框架,使得Web应用的开发变得更加快速和简单。
Spring框架主要由七部分组成,分别是Spring Core、Spring AOP、Spring ORM、Spring DAO、Spring Context、Spring Web和Spring Web MVC。这些模块相互协作,提供了全面的功能支持,使得开发者可以更加高效地进行J2EE应用开发。Spring框架还可以与Struts、Webwork、Tapestry等众多Web框架组合使用,也可以与Swing等桌面应用程序AP组合。Spring框架不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。