`
wanjianfei
  • 浏览: 321274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring框架说明

阅读更多

spring框架


2007-06-27 15:18:41
 标签:Spring 框架   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tianli.blog.51cto.com/190322/32048
Spring的核心是个轻量级容器[18]container),实现了IoCInversion of Control)模式的容器。Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供一站式的框架整合方案。在某些情况下,利用Spring可以不必考虑设计模式。因为Spring其实就是遵从了J2EE的设计模式。Spring框架具有以下特点:
1. 面向接口的编程。面向接口的编程使开发者事先知道他们将利用对象的方法。在设计应用时利用接口对我们获取实现的灵活性大有帮助。同时,利用接口使得各层之间的交互耦合性更为松散。
2. 测试更为容易。利用测试驱动开发是快速开发高质量代码的最佳途径。它利用在编写接口和实现之前先编写客户类(测试类)来驱动设计。诸如Eclipse这样的主流IDE都允许在实现测试类的同时创建类和方法。Spring使得测试更加容易有如下两个原因:1)可以在Junit测试用例中很容易的加载和利用Spring管理的beans。这使得我们可以像平常一样用任何客户端与这些beans交互。2)类之间没有绑定自己的依赖。这样在测试类中可以忽略Spring,只用设置模拟对象(mock objects)来处理依赖关系即可。
3. 减少耦合。为了创建一个容易维护和扩展的应用,将代码与特定的资源(例如,可能使用了针对于某个特定数据库的SQL函数)紧密耦合是不明智的。当然,如果有合适的函数可以迅速的实现功能时,针对于某个特定数据库通常是比较容易的。这种情况下,J2EE设计模式通常建议使用工厂模式来减少实现类与应用之间的耦合。
4. 配置和绑定类之间的依赖关系。工厂模式使得我们可以轻松的从一个实现类切换到另一个实现类。接口和实现都可以配置在XML文件中并且可以方便的通过改变文件来改变实现类。
5. 支持对象/关系映射的工具。利用支持ORM类的优点就是我们不再需要写繁多的try/catch语句来捕获API抛出的异常。Spring将这些异常封装成为运行时的异常(runtime exceptions),这样使得开发者可以在适当的时候捕获发异常。
使用Spring的优点:
1. Spring能消除在许多工程上对Singleton的过多使用。
2. Spring 能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。
3. Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。
4. Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring
5. 应用中的大多数业务对象没有依赖于Spring
6. 使用Spring构建的应用程序易于单元测试。
7. Spring为数据存取提供了一致的框架,不论是使用JDBCO/R mapping产品(如Hibernate)。
Spring 的上述优点,使得Spring 框架成为构建信息发布系统模型层的首选框架。在本课题的实现过程中,使用了Spring管理的Bean,大大减少了代码的编写量的同时,代码质量也有很大的保证。面向接口的编程模式,使得测试同一个接口的不同实现变得容易,只需要简单的修改Spring的配置文件,极大地减少了编写测试代码的量。Spring的代理模式和面向方面编程的能力,使得拦截一个方法调用并在调用之前或者之后执行特定的操作变得简单。课题实现过程中的粗话过滤利用了Spring中面向方面的编程能力拦截信息插入操作,在插入操作执行之前进行粗话查询和替换,从而实现了粗话过滤。在信息插入操作执行之后进行拦截,给相关的人员发送E-mail,以便于通知有事件发生。Spring中支持事务管理,同样使用了拦截器模式,插入或者查询操作执行过程中使用事务,保证了数据库操作代码的安全性,Spring中可以使用声明式的事务管理。对事务的所有操作都在配置文件中进行配置,无须硬编码到Java代码中,使得底层的数据库操作实现类只专注于正常情况下的数据库的操作,其他的事情完全由Spring代理,降低了代码编写的难度和复杂度,并提高了代码质量。

本文出自 “凌辉” 博客,请务必保留此出处http://tianli.blog.51cto.com/190322/32048

分享到:
评论

相关推荐

    Spring框架参考手册

    - **分发ZIP文件**:说明了如何通过下载ZIP文件来使用Spring框架。 - **2.2 日志记录** - Spring框架支持多种日志记录框架: - **不使用Commons Logging**:推荐使用更现代的日志框架替代Commons Logging。 - *...

    spring框架帮助文档

    Spring框架是中国IT开发领域中最广泛使用的Java应用框架之一,它为构建高质量的、松耦合的、可测试的Java应用程序提供了全面的解决方案。这个“spring框架帮助文档”旨在为开发者提供详尽的指导,帮助他们克服在使用...

    Spring框架基础总结

    为了更好地理解Spring框架的作用,我们可以通过一个简单的示例来加以说明。假设我们有两个Bean类:`ExampleBean`和`RefBean`,以及一个XML配置文件`Bean.xml`。在这个示例中,`ExampleBean`依赖于`RefBean`,并且...

    基于Spring的web框架使用说明

    Spring框架是Java开发中广泛应用的一个开源框架,以其轻量级、模块化和强大的依赖注入特性而闻名。本指南将深入探讨如何在Web开发中利用Spring框架,以及如何通过其核心特性提升开发效率。 1. **Spring概述** ...

    自己动手写的类似spring框架

    标题中的“自己动手写的类似spring框架”指的是一个教学示例,它是作者为了讲解Spring框架的基本原理而自制的一个简化版框架。这个框架的核心功能是模拟Spring的IoC(Inversion of Control,控制反转)容器,帮助...

    spring框架学习1

    以下是对Spring框架更详细的解释: 1. Spring框架的核心特性: - IoC容器:IoC是Spring的核心,它负责管理和组装应用程序中的对象。BeanFactory是IoC容器的基础接口,它能根据配置信息实例化、定位和配置应用程序...

    Spring框架、SpringMVC框架、Maven高级(缺)、SpringBoot框架、MyBatis-Plus框架

    Spring 框架是 Java 开发中的一个核心组件,它为应用程序提供了依赖注入(Dependency Injection,简称 DI)和控制反转(Inversion of Control,简称 IoC)的能力,从而简化了对象之间的关系管理。Spring 框架的核心...

    Spring中文文档下载

    Spring框架是Java开发中的一个核心组件,以其模块化、易用性和灵活性著称。这个压缩包包含Spring的多个中文版本的文档,可以帮助开发者深入理解Spring的功能和使用方法。 `Spring3.0中文版.chm`提供了Spring框架3.0...

    Spring.NET框架参考文档 中文版本地版本

    Spring.NET框架是一款面向.NET平台的企业级应用开发框架,它的设计灵感来源于Java领域的Spring框架。Spring.NET为.NET开发者提供了丰富的功能,包括依赖注入、面向切面编程、数据访问、事务管理、远程服务支持以及...

    spring框架最新完整jar包版及操作说明-5.3.1.zip

    Spring框架是Java应用程序开发中的一个核心框架,以其模块化、可扩展性和强大的功能而闻名。Spring 5.3.1是该框架的一个稳定版本,它包含了许多改进和新特性,旨在提升开发效率和应用性能。这个最新的jar包包含了...

    Spring框架技术详解使用指导

    "说明.txt"可能包含了一些使用教程的说明和注意事项,而"I我要教程网--专业的计算机教程下载网站.url"则是一个链接,可能指向更多关于Spring框架的学习资源。 总的来说,Spring框架为Java开发提供了一个强大的工具...

    Spring+Spring MVC+Mybatis框架搭建

    **Spring框架**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,简化了Java应用的开发。Spring的核心是容器,它可以管理对象的生命周期和对象间的依赖关系。...

    Spring框架高级编程完整源码

    Spring框架是主要的开源应用程序开发框架,它使得Java/J2EE开发更容易、效率更高。本书不仅向读者展示了Spring能做什么?而且揭示了Spring完成这些功能的原理,解释其功能和动机,以帮助读者使用该框架的所有部分来...

    Spring框架进阶:成为Java技术大牛的秘密.zip

    其他说明:本文以幽默、专业化的语言讲解Spring框架,让读者在轻松愉快的氛围中学习。文章涵盖了Spring框架的模块化设计、控制反转(IoC)、依赖注入(DI)、面向切面编程(AOP)、Spring MVC和Web开发、Spring Data...

    Spring框架研究与探讨

    为了进一步说明AOP在Spring框架中的应用,下面通过一个简单的例子来展示如何使用动态代理模式实现业务对象的加锁/解锁操作。 假设有一个业务对象`BusinessObject`,我们需要在执行某些方法前对其进行加锁,在方法...

    spring实现的网上书店

    【标题】"spring实现的网上书店"展示了如何利用Spring框架构建一个完整的在线购物平台。Spring作为Java企业级应用开发的核心框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等...

    Struts+Spring+Hibernate框架及应用开发源码

    本书分为6大部分,共33章,介绍了Struts1框架、Hibernate框架、Spring框架和Struts2框架的开发环境配置、框架技术基础,Struts1框架和Spring框架的整合,Struts1框架和Hibernate框架的整合,Struts1框架、Hibernate...

    权限管理系统SpringCloud框架 ,前后端的 代码,权限代码,框架说明,数据库,

    此外,框架说明文档可能涵盖如何配置SpringCloud环境,如何集成Spring Security,以及如何进行微服务间的通信等内容,这对于初学者来说非常宝贵,可以帮助他们快速理解和上手项目。 总结来说,这个项目提供了一个...

    Spring开发说明API

    根据给定的信息,“Spring开发说明API”是一份技术文档,主要目的是帮助开发者学习和了解Spring框架。接下来将根据文档的标题、描述以及部分提供的内容来提取并解释相关的知识点。 ### Spring框架简介 Spring框架...

    spring框架用到的jar包下载

    Spring框架是Java开发中广泛应用的一个开源框架,以其模块化、可扩展性和强大的功能著称。在本压缩包中,包含了Spring框架以及与之配合使用的多个关键库,以便于进行Java应用开发。下面是这些jar包的详细说明: 1. ...

Global site tag (gtag.js) - Google Analytics