标签:
Spring 基本概念
Spring优点:
1.Spring不同于其它的Framework,它要提供的是一种管理你的业务对象的方法。
2.DI有效的降低了耦合度
3.AOP提供了通用任务的集中管理
4.ORM和DAO简化了对数据库访问
5.高度开放性,并不强制
Spring不会给你的工程添加对其它的框架依赖,同时Spring又可以称得上是一个一揽子解决方案,提供了一个典型应用所需要的大部分基础框架。
Spring带来的开发好处:
1.可以有效组织中间层对象
2.使用统一的配置文件
3.促进良好编程习惯,减少编程代价
4.易于单元测试
5.使EJB成为一种备选
6.为数据存取提供了一致的框架
Spring的特点:
1.方便解耦,简化开发
通过IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。
2.AOP编程的支持
可以方便进行面向切面的编程
3.声明式事物的支持。
可以通过声明式方式灵活地进行事物的管理,提高开发效率和质量。
4.方便程序的测试
可以用非容器依赖的编程方式进行几乎所有的测试工作。
5.方便集成各种优秀框架
其不排斥各种优秀的开源框架,可以降低各种框架的使用难度,提供了直接支持。
6.降低JavaEE API的使用难度
对比如jdbc、JavaMail、远程调用等,提供了一个薄薄的封装层。
7.Spring的源码是经典学习范例
= =再等等吧
Spring框架结构:
1.Spring Core:核心容器
这是Spring框架最基础的部分,提供了依赖注入(DI,Dependency Injection)特征来实现容器对Bean的管理。最基本的概念是BeanFactory,它是任何Spring应用的核心。BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。
2.应用上下文(Context)模块
是一个配置文件,BeanFactory使Spring成为容器,而上下文模块使它成为框架。该模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。
3.Spring的AOP模块
其提供了对面向切面编程的丰富支持。
4.JDBC抽象和DAO模块
JDBC经常导致大量的重复代码,比如连接、创建、处理、关闭,而Spring的JDBC和DAO模块抽取了这些重复代码,因此用户可以保持数据库访问代码简洁,并且可以防止因关闭数据库资源失败而引起的问题。使用了Spring的AOP模块为Spring应用中的对象提供了事物管理服务。
5.对象/关系映射集成模块
Spring提供了ORM模块。Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案。Spring的事物管理支持ORM与JDBC。
6.Spring的Web模块
其建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。还提供了一些面向服务支持,也提供了Spring和其它Web框架的集成,比如Struts。
7.Spring的MVC框架
功能全面,可利用Spring的任何其它服务,其使用IoC对控制逻辑和业务对象提供了完全的分离。
标签:
原文地址:http://www.cnblogs.com/zhengbin/p/5196676.html