`
nenty
  • 浏览: 112586 次
  • 性别: 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技术内幕 - 深入解析Spring架构与设计原理.rar

    《Spring技术内幕 - 深入解析Spring架构与设计原理》这本书是IT领域的经典之作,专为想要深入了解Spring框架的开发者而准备。Spring作为Java领域最广泛应用的轻量级框架,其设计理念和实现机制一直是广大程序员关注...

    Spring 动态模型(Spring Dynamic Modules)参考指南

    **Spring Dynamic Modules (Spring DM)** 是一款由Spring框架和OSGi平台相结合的产品,旨在将Spring框架的强大功能和OSGi平台的模块化优势结合起来。Spring DM 允许开发者透明地导出和导入OSGi服务,并进行生命周期...

    SpringCloud面试题及答案.pdf

    SpringCloud支持一系列的功能,包括但不限于服务注册与发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些功能都以Spring Boot的方式实现一键启动和部署。 #### 二、SpringCloud断路器作用 2. **断路...

    Spring学习笔记(精华全记录)

    6. **与其他框架的整合**:Spring可以很好地与其他流行的框架(如Struts用于视图层,Hibernate用于模型层)进行整合。这种组合方式通常被称为SSH (Struts + Spring + Hibernate) 架构。 #### Spring的核心概念 - *...

    Spring基础与快速入门

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

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)带标签

    本书《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》是由计文柯所著,旨在深入分析和探讨Spring框架的架构及设计原理。Spring框架是目前Java开发者中使用最广泛的开源框架之一,它不仅提供了一种轻量级...

    struts2+spring+springstruts2+spring+springstruts2+spring+spring

    将Spring与Struts2集成,可以利用Spring的强大功能来增强Struts2的能力。通常,Spring被用作业务逻辑层和服务层的依赖注入容器,而Struts2则负责处理Web层的请求和响应。这种集成的好处包括: - **依赖注入**:使用...

    Spring mvc整合mybatis例子

    整合Spring MVC和MyBatis的好处在于,Spring MVC提供了强大的MVC架构支持,MyBatis则提供了灵活的SQL操作,两者结合能够实现松耦合的Web应用,便于维护和扩展。 7. **最佳实践** - 使用@Autowired注解进行依赖...

    Spring框架基础总结

    3. **单例模式支持**:Spring框架提供了对单例模式的支持,这意味着开发者无需自己编写实现代码即可享受单例模式带来的好处,如资源的节约和性能的提升。 4. **AOP技术**:Spring框架集成了AOP技术,使得诸如权限...

    spring原理与笔记

    3. **Spring MVC与Struts比较**:Struts是经典的MVC框架,而Spring MVC提供了更灵活的配置和更好的组件解耦。Spring MVC利用IoC,让开发者可以自定义请求参数绑定,且能更好地利用Spring的其他服务。 4. **国际化...

    cxf整合spring

    将CXF与Spring整合的主要好处在于,可以利用Spring的强大管理和配置能力来管理CXF服务。Spring的DI可以帮助我们将CXF的服务bean与其他业务逻辑bean解耦,从而提高代码的可测试性和可维护性。此外,Spring还提供了对...

    spring的jar包下载地址

    这种方式的好处在于可以确保所使用的Spring版本是最新的,并且能够方便地更新至新版本。 2. **其他公共Maven仓库**: - **地址**:https://mvnrepository.com/artifact/org.springframework - **说明**:除了...

    java-spring经典教材

    #### 三、使用Spring框架的好处 - **POJO支持**:Spring允许开发者使用普通的Java对象(POJO)来构建企业级应用,这意味着开发者无需依赖EJB容器产品(如应用服务器),而可以选择更简单、更灵活的servlet容器(如...

    jsf+spring整合

    **JSF与Spring整合的好处** 1. **更好的组件管理**:Spring的依赖注入可以帮助管理JSF中的组件,使得组件的创建和配置更加灵活。 2. **更强大的事务处理**:Spring的事务管理可以与JSF的业务逻辑紧密结合,确保数据...

    spring-cloud-gateway-demo.zip

    在本示例 "spring-cloud-gateway-demo.zip" 中,我们看到它与另一个流行的微服务组件 —— Spring Cloud Alibaba Nacos 结合使用,展示了如何构建一个动态的服务发现和配置的解决方案。 Nacos 是阿里巴巴开源的一款...

    Spring框架小结

    总之,Spring框架以其强大的功能、灵活的配置以及广泛的社区支持成为Java开发中不可或缺的一部分。通过对控制反转、依赖注入和面向切面编程等核心概念的理解,开发者可以更好地利用Spring框架构建高质量的企业级应用...

    Spring_2.pdf

    - **容器本身的功能增强**:除了基本的对象管理功能外,Spring容器还可以添加额外的功能,如事务管理、国际化支持等。 #### 轻量级特性 Spring被描述为轻量级容器,这是因为: - **仅需一个Jar文件即可使用**:...

Global site tag (gtag.js) - Google Analytics