spring是为了解决企业应用开发的复杂性而创建的。
1、spring Core核心模块
是Spring的核心容器,它实现了IOC模式 ,提供给了Spring框架的基础功能,此模块中包含的BeanFactory类是Spring的核心类,负责JavaBean的配置与管理。它采用Factore模式实现了IOC即依赖注入。
2、Context模块
Spring Context模块集成BeanFactore类,并且添加了事务处理,国际化,资源装载以及数据校验等功能,它还提供了框架式的Bean的访问方式和很多企业级的功能。
3、AOP模块
Spring集成了AOP的功能,通过事务管理可以使任意Spring管理的对象AOP化,Spring提供了用标准java语言编写的AOP框架。
4、DAO模块
DAO模式思想是将业务逻辑代码与数据库交互代码分离,降低俩者的耦合度。通过DAO模式可以使结构变得更为清晰,代码更为简洁。DAO模块提供了JDBC的抽象层,简化了数据库厂商的异常错误。大幅度减少代码的编写,并且提供了对声明式事务和编程式事务的支持
5、ORM映射模块
提供了对现有ORM框架的支持,各种流行的ORM框架已经非常的成熟,对Hibernate提供了完美的整合共,同时也支持其他ORM工具。
6、WEB模块
该模块简历在Spring Context基础之上,它提供了Servlet监听器Context和web应用的上下文。对现有的web框架提供了集成。
7、MVC模块
MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的。MVC容纳了大量视图技术,其中包括JSP、POI等,模型来有JavaBean来构成,存放于m当中,而视图是一个街口,负责实现模型,控制器表示逻辑代码,由c的事情。Spring框架的功能可以用在任何J2EE服务器当中,大多数功能也适用于不受管理的环境。Spring的核心要点就是支持不绑定到特定J2EE服务的可重用业务和数据的访问的对象,毫无疑问这样的对象可以在不同的J2EE环境,独立应用程序和测试环境之间重用