`

sping介绍

    博客分类:
  • JAVA
阅读更多

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介绍ppt 介绍spring的基本概念和使用

    spring介绍ppt 介绍spring的基本概念和使用,从ioc和aop讲起,对想快速了解spring的人有很大帮助

    spring原理和介绍

    spring介绍,spring 原理,spring 入门,spring入门总结

    体验控制反转的理念及Spring介绍技术文档

    体验控制反转的理念及Spring介绍技术文档,相信对大家有所帮助;

    Spring介绍和DEMO

    Spring介绍 一 Spring的主要技术 1 IOC: 2 AOP动态代理: 3 Spring中支持事务管理

    spring介绍

    spring介绍笔记。学习spring很好的文档

    spring的详细介绍

    Spring介绍 1. Spring 2. 使用spring的主要目的 3. Spring的模块 Ejb容器(以前是) Ioc容器(现在的控制权) 控制反转Ioc(Invertion of control)依赖注入(Dependency Injection) 4. Ioc容器作用 5. Spring中注入方式 ...

    spring介绍及应用

    Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是...Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

    java教材37-Spring介绍(IT job就业培训).doc

    java教材37-Spring介绍(IT job就业培训)

    ssh框架之spring介绍

    以ppt的形式介绍了SSH框架中的spring的核心技术和相应的使用方法,并提到了spring的实现机制

    Spring介绍 ppt

    Spring介绍 ppt 可供初学者查阅,介绍了spring的aop和ioc

    spring详细介绍

    详细讲解框架spring的原理、使用、环境,用通俗易通的语言

    JAVA中spring介绍.docx

    Spring框架介绍: Spring是一个开源的Java框架,用于构建企业级应用程序。它提供了广泛的基础设施支持和丰富的特性,使得开发者能够轻松构建可维护、可扩展、松耦合的应用。以下是Spring框架的一些关键特性和组件:...

    JAVA Spring介绍 ppt

    这个ppt是我在给我们研究所同学们做讲解时用的,主要以图解的方式分析了IoC和AOP的概念,通俗易懂,在阅读时还可以对照我发的《Spring学习笔记++》看,效果会更好。如果在阅读中有不清楚的地方可以联系我:shansun...

    Spring介绍与IOC

    Spring和 IOC 介绍 及简要配置说明,

    JAVA中spring介绍:JAVA spring的优缺点详解

    JAVA spring的优缺点详解

    Spring 简介 Spring 简介

    Spring 简介 Spring 简介

    Java中的Spring介绍及应用.pdf

    Spring是一个开源的Java平台,它提供了全面的编程和配置模型,用于现代Java应用程序。Spring最初由Rod Johnson在2003年创建,目的是解决企业应用开发的复杂性。Spring的核心特性包括依赖注入(DI)和面向切面编程...

    java面试Spring.pdf

    1. Spring 介绍 1.1 Spring 的优点 1.2 Spring 的缺点 1.3 详细讲解一下核心容器(spring context应用上下文) 模块 2. Spring俩大核心概念 IOC,Inversion of Control,控制反转 AOP(Aspect-OrientedProgramming),...

    Java Spring 的框架简介外文文献加翻译

    Java Spring 的框架简介外文文献加翻译。 关于Spring的外文文献加翻译文献名:Introducing the Spring Framework 外文翻译

Global site tag (gtag.js) - Google Analytics