Spring

作者: 七喜丶 | 来源:发表于2021-11-09 09:06 被阅读0次

    Spring介绍

    Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益

    Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架

    轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类

    控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它

    面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持

    容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用

    框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。

    所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持

    优点

    • JAVA EE应该更加容易使用。
    • 面向对象的设计比任何实现技术(比如JAVA EE)都重要
    • 面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零
    • 代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单
    • JavaBean提供了应用程序配置的最好方法
    • 在Java中,已检查异常(Checked exception)被过度使用。框架不应该迫使你捕获不能恢复的异常

    Spring初衷

    1. JAVA EE开发应该更加简单
    2. 使用接口而不是使用类,是更好的编程习惯。Spring将使用接口的复杂度几乎降低到了零
    3. 为JavaBean提供了一个更好的应用配置框架
    4. 更多地强调面向对象的设计,而不是现行的技术如JAVA EE
    5. 尽量减少不必要的异常捕捉
    6. 使应用程序更加容易测试

    Spring目标

    1. 可以令人方便愉快的使用Spring
    2. 应用程序代码并不依赖于Spring APIs
    3. Spring不和现有的解决方案竞争,而是致力于将它们融合在一起

    Spring基本组成

    1. 最完善的轻量级核心框架
    2. 通用的事务管理抽象层
    3. JDBC抽象层
    4. 集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps
    5. AOP功能
    6. 灵活的MVC Web应用框架

    以上内容来自百度百科!!!

    相关文章

      网友评论

          本文标题:Spring

          本文链接:https://www.haomeiwen.com/subject/lxiuzltx.html