Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。
Spring 的主要用于服务器端的开发。
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
Spring框架由七个模块组成
所有的Spring模块都是在核心容器之上构建的。
而容器,定义了Bean是如何创建、配置、管理的。更多的Spring细节。
在“核心容器”下的 核心容器:提供了依赖注入(DependencyInjection)特征来实现对Bean的管理。
基本概念是BeanFactroy,是Spring应用的核心。
BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。
核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。
这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。
1、应用上下文(Context)模块 这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。
提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。
包括了对模版框架例如Velocity和FreeMarker集成的支持。
2、Spring的AOP模块 Spring的AOP模块将元数据编程引入了Spring。
使用Spring的元数据支持,你可以为你的源代码增加注释,指示Spring在何处以及如何应用切面函数。
3、JDBC和DAO模块 可以保持你的数据库访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题
这个模块还在几种数据库服务器给出的错误消息之上建立了一个有意义的异常层。
使你不用再试图破译神秘的私有的SQL错误消息!
4、对象/关系映射集成模块 为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射。
Spring的事务管理支持这些ORM框架中的每一个也包括JDBC。
5、Spring的Web模块 Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。
6、Spring的MVC框架 Spring为构建Web应用提供了一个功能全面的MVC框架
Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离
7、Spring框架Web页码乱码问题 采用Spring框架自带的过滤器CharacterEncodingFilter,这样可以大大减轻了我们的工作量,即简单方便又容易理解