Spring简介
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
◆目的:解决企业应用开发的复杂性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且 Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。
◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
◆面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务()管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
Spring带给我们什么
◆方便解耦,简化开发,通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。
◆AOP编程的支持
通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。
◆声明式事务的支持
在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。
◆方便程序的测试
可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。
◆方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hession、Quartz)等的直接支持。
◆降低Java EE API的使用难度
Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低。
◆Java 源码是经典学习范例
Spring的源码设计精妙、结构清晰、匠心独用,处处体现着大师对Java设计模式灵活运用以及对Java技术的高深造诣。Spring框架源码无疑是Java技术的最佳实践范例。如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,学习和研究Spring源码将会使你收到意想不到的效果。
分享到:
相关推荐
spring介绍笔记。学习spring很好的文档
Spring框架是Java平台的一个开源应用框架,由Rod Johnson创建,并首次在2003年发布。它被广泛应用于各种规模的Java应用开发中。Spring提供了一个全面的编程和配置模型,可以用于企业级应用开发。Spring的核心是控制...
### 体验控制反转的理念及Spring框架介绍 #### 1. Spring 框架概述 Spring框架自2002年由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中提出以来,逐渐成为了企业级Java应用开发中最受...
**Java Spring 框架简介** Java Spring 是一个开源的轻量级企业级应用程序框架,以其卓越的灵活性和模块化而闻名。它提供了一个全面的编程和配置模型,旨在简化Java开发并促进良好的编程实践。Spring的核心特性包括...
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是...Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
【Spring框架概述】 Spring是一个广泛使用的开源Java框架,它的核心目标是简化企业级应用程序的开发复杂性。由Rod Johnson创建,Spring提供了一种轻量级的解决方案,避免了使用Enterprise JavaBeans (EJB)带来的...
Spring和 IOC 介绍 及简要配置说明,
本节将详细介绍Spring的基本概念、特点以及它如何作为一个容器和框架来工作。 首先,Spring 是一个开源的Java框架,由Rod Johnson创建,最初是为了应对EJB(Enterprise JavaBeans)在企业应用开发中带来的复杂性。...
JAVA spring的优缺点详解
Spring框架:引领企业级应用开发的强大引擎 Spring框架,作为Java企业级应用开发的领军者,以其独特的优势,为开发者提供了高效、灵活且易于维护的解决方案。它不仅仅是一个简单的框架,更是一套完整的开发理念和...
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。它由Rod Johnson于2002年首次提出,旨在解决企业应用开发的复杂性。Spring框架提供了基础的功能性支持,包括事务管理、安全控制、数据访问、远程...
**Java Spring 框架简介** Spring 是一个广泛使用的开源Java框架,主要设计用于简化企业级应用程序开发。它由Rod Johnson在2003年创建,最初作为一个轻量级的IoC(Inversion of Control,控制反转)容器,如今已...
- **第四章:企业级Spring介绍** —— 探讨了Spring框架在企业级应用中的高级用法。 - **第五章:Spring Integration介绍** —— 全面介绍了Spring Integration框架,包括其设计理念和主要组件。 - **第六章:通道...
本章主要介绍Spring框架的基本概念、核心特性以及如何在实际开发中应用。 Spring的核心理念是控制反转(Inversion of Control,简称IOC)和面向切面编程(Aspect-Oriented Programming,简称AOP)。控制反转是指...
4. 企业Spring介绍:扩展Spring框架的知识,特别关注企业环境中的应用。 5. Spring Integration介绍:正式进入Spring Integration的讲解,介绍其基本组件和集成架构。 6. 通道:详细讲解Spring Integration中的消息...
Spring是一个轻量级的开源Java框架,用于构建企业级应用程序。它提供了丰富的功能,包括依赖注入(DI)、面向切面编程(AOP)、容器管理、事务管理等,使得开发者能够更加专注于业务逻辑的实现而不必过多关注底层的...
在压缩包中的"Spring介绍及demo"部分,你可以找到以下内容: 1. **Spring Bean的配置**:展示如何通过XML或Java配置来定义和管理Bean。 2. **DI示例**:演示如何使用setter方法、构造器注入或自动装配来实现依赖...