Spring模块组成

一,什么是Spring,使用Spring框架的好处

曾经Spring学习笔记中提到了Spring用来管理项目中所有的对象,是容器。这里详细介绍一下。

1、Spring是一个轻量级的开源框架,是为解决企业应用开发的复杂性而创建的;它是一个容器,用来装java对象,中间层框架起一个连接作用;

2、Spring是一个三层架构: 

         Web层----SpringMvc      业务层----Spring的IOC思想    持久层-----SpringJDBC,ORM等等

二、Spring由哪些模块组成

关于Spring组成的模块,可见图:(7大模块)

Spring-Core:

Core包是框架的最基础部分,并提供依赖注入(Dependency Injection)管理Bean容器功能。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。

Spring-Context:(Spring核心容器<上下文模块>)

核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了消息、事件传播以及验证的支持。另外,这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持。

Spring-Aop:

Spring在它的AOP模块中提供了对面向切面编程的丰富支持。例如方法拦截器(servletListener ,controller....)和切点,可以有效的防止代码上功能的耦合,这个模块是在Spring应用中实现切面编程的基础。Spring的AOP模块也将元数据编程引入了Spring。使用Spring的元数据支持,你可以为你的源代码增加注释,指示Spring在何处以及如何应用切面函数。

Spring-Dao:

使用JDBC经常导致大量的重复代码,取得连接、创建语句、处理结果集,然后关闭连接、旧代码中迁移自定义工具类JDBCUtil 也让开发变得繁琐。Spring的Dao模块对传统的JDBC进行了抽象,还提供了一种比编程性更好的声明性事务管理方法。

Spring-Web:

Web上下文模块建立于应用上下文模块之上,提供了WEB开发的基础集成特性,例如文件上传。另外,这个模块还提供了一些面向服务支持。利用Servlet listeners进行IOC容器初始化和针对Web的applicationcontext。

Spring Web MVC:

(Model-View-Controller)Spring为构建Web应用提供了一个功能全面的MVC框架。它提供了一种清晰的分离模型,在领域模型代码和web form之间。并且,还可以借助Spring框架的其他特性。

Spring-ORM:

关系映射模块,ORM包为流行的“关系/对象”映射APIs提供了集成层,包括JDO,Hibernate和iBatis(MyBatis)。通过ORM包,可以混合使用所有Spring提供的特性进行“对象/关系”映射,方便开发时小组内整合代码。

关于Spring的好处,这里有一篇我认为写的很好的文章分享一下:Spring的好处。

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(后台)