`
nenty
  • 浏览: 109545 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring 功能与好处

阅读更多
使用Spring有什么好处?
(1)Spring能有效地组织你的中间层对象。
(2)Spring能消除在许多工程中常见的对Singleton的过多使用。
(3)Spring能消除各种各样自定义格式的属性文件的需要,使配置信息一元化。
(4)Spring能够帮助我们真正意义上实现针对接口编程。
(5)在Spring应用中的大多数业务对象没有依赖于Spring。
(6)使用Spring构建的应用程序易于单元测试。
(7)Spring支持JDBC和O/R Mapping产品(Hibernate)
(8)MVC Web框架,提供一种清晰,无侵略性的MVC实现方式。
(9)JNDI抽象层,便于改变实现细节,可以方便地在远程服务和本地服务间切换。
(10)简化访问数据库时的例外处理。
(11)Spring能使用AOP提供声明性事务管理,可以不直接操作JTA也能够对事务进行管理。
(12)提供了JavaMail或其他邮件系统的支持。

3.什么是轻量(Lightweight)级容器?
Spring的开发者可以避免使用重量级容器开发EJB时的缺点:
(1)带有侵略性的API。(代码依赖于EJB)
(2)对容器的依赖。(代码不能在EJB容器之外工作)
(3)提供固定的一组机能,不具有配置能力。
(4)不同的产品,部署过程不同,不易通用。
(5)启动时间长。

  针对以上问题,Spring采用了IoC使代码对Spring的依赖减少,根据Web应用,小应用程序,桌面应用程的不同,对容器的依赖程度也不同。Spring将管理的Bean作为POJO(Plain Old Java Object)进行控制,通过AOP Interceptor能够增加其它的功能。
除了Spring以外的轻量级容器还有PicoContainer,(不是轻量级容器)对Bean的生命周期进行管理的还有Apache Avalon Project的Avalon等。

  总结:Spring的核心思想便是IoC和AOP,Spring本身是一个轻量级容器,和EJB容器不同,Spring的组件就是普通的Java Bean,这使得单元测试可以不再依赖容器,编写更加容易。Spring负责管理所有的Java Bean组件,同样支持声明式的事务管理。我们只需要编写好Java Bean组件,然后将它们"装配"起来就可以了,组件的初始化和管理均由Spring完成,只需在配置文件中声明即可。这种方式最大的优点是各组件的耦合极为松散,并且无需我们自己实现Singleton模式。
分享到:
评论

相关推荐

    Spring基础与快速入门

    2 容器:Spring提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系。你可以写一个配置文件(通常是xml文件),在上面定义对象的名字,是否是单例,以及设置与其他对象的依赖关系。那么在容器启动...

    开源框架 Spring Gossip

    HibernateTemplate Hibernate 编程交易管理 Hibernate 宣告式交易管理 <br> Web 层 Spring 提供了 MVC Web 框架,您可以善用 IoC 容器在依赖注入上的好处,另一方面,Spring 也致力于与其它...

    Spring框架研究与探讨

    使用Spring框架固然给 我们的编程带来了好处与便利,但是同时存在着一个问题,对于初学者来说,所谓的“控制反转”,不是一个能够望文生义的 好名称,“依赖注入”也是一样,也正是因为这样,不少初学者很难在...

    Spring.net框架

    在这个系列 中,我仅仅利用Sping.net这个框架向大家展示一下Ioc与AOP的强大功能(呵呵,其实写这段话的目的是因为“文章题目”牛皮吹得有点大了,给自 己个台阶下罢了)。 在这个系列中一共包含6个案例,从简单到...

    Spring面试专题.md

    * Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等); * Spring AOP:AOP服务; * Spring DAO:对JDBC的抽象,简化了数据访问异常的处理; * Spring ORM:对现有的ORM框架的支持; * ...

    Struts,Hibernate,Spring集成开发宝典

    . 本书对每一个组件的讲解都是以入门级实例开始的,然后对组件的架构以及各方面的功能进行了深入的探讨。这样安排的好处是使读者在具备了初步知识的基础上对组件进行更深入的理解,并通过一系列贴近实际的实例来...

    spring面试题1

    2. 使用Spring框架的好处是什么 5. BeanFactory – BeanFactory 实现举例Bean 工厂是工厂模式的一个实现,提供了控制反转功能

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    spring_day01_all.zip_Action!_ioc mechanism_service调用dao

    Spring框架的作用和好处 Spring框架提供了一个容器,该容器可以管理应用程序的组件,还提供了IoC和AoP机制,实现组件之间解耦,提高程序结构的灵活性,增强系统的可维护和可扩展性。 在SSH整合开发中,利用Spring...

    基于spring框架 java web技术实现在线考试管理系统附项目源码+数据库文件+文档说明

    利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用程序。例如,Spring MVC框架可以帮助开发人员构建Web应用程序的...

    基于java spring框架实现技术实现小区停车位管理系统附项目源码+数据库文件+文档说明

    利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用程序。例如,Spring MVC框架可以帮助开发人员构建Web应用程序的...

    基于spring框架 java web技术实现员工工作日志管理系统附项目源码+数据库文件+文档说明

    利用Spring实现Java Web技术可以带来许多好处,包括: 1. 简化开发:Spring提供了一系列的模块和工具,可以帮助开发人员更快速、更高效地开发Web应用程序。例如,Spring MVC框架可以帮助开发人员构建Web应用程序的...

    Struts Hibernate Spring集成开发宝典

    Struts Hibernate Spring集成开发宝典,先讲了三大框架各自的功能,益处,再结合三大框架做出综合实例。

    Struts Hibernate Spring集成开发宝典.part1

    本书对每一个组件的讲解都是以入门级实例开始的,然后对组件的架构以及各方面的功能进行了深入的探讨。这样安排的好处是使读者在具备了初步知识的基础上对组件进行更深入的理解,并通过一系列贴近实际的实例来提高...

    Struts,Hibernate,Spring集成开发宝典8

    . 本书对每一个组件的讲解都是以入门级实例开始的,然后对组件的架构以及各方面的功能进行了深入的探讨。这样安排的好处是使读者在具备了初步知识的基础上对组件进行更深入的理解,并通过一系列贴近实际的实例来...

Global site tag (gtag.js) - Google Analytics