zoukankan      html  css  js  c++  java
  • Spring框架

    Spring框架,提供了对轻量级IoC的良好支持,同时也提供了对AOP技术非常好的封装。相比于其它框架,Spring框架的设计更加模块化,框架内的每个模块都能完成特定的工作,而且各个模块可以独立地运行,不会互相牵制。

    Spring框架主要由7个模块组成,分别是Spring AOP、Spring ORM、Spring DAO、Spring Web、Spring Context、Spring Web MVC、Spring Core等。

    模块 功能
    Spring AOP

    采用了面向切面编程的思想,使Spring框架管理的对象支持AOP,同时这个模块提供了事务管理,

    可以不依赖具体的EJB组件,就可以将事务管理集成到应用程序中

    Spring ORM 提供了对现有ORM框架的支持,例如Hibernate、JDO等
    Spring DAO

    提供了对数据访问对象模式和JDBC的支持。DAO可以实现把业务逻辑与数据库访问的代码实现分离,

    从而降低代码的耦合度。通过对JDBC的抽象,简化了开发工作,同时简化了对异常的处理

    Spring Web 提供了Servlet监听器的Context和Web应用的上下文。同时还集成了一些现有的Web框架,例如Struts
    Spring Context

    扩展核心容器,提供了Spring上下文环境,给开发人员提供了很多非常有用的服务,

    例如国际化、E-mail和JNDI访问等

    Spring Web MVC 提供了一个构建Web应用程序的MVC实现
    Spring Core

    Spring框架的核心容器,它提供了Spring框架的基本功能。这个模块中最主要的一个组件为BeanFactory

    使用工厂模式来创建所需的对象。同时BeanFactory使用IoC思想,通过读取XML文件的方式来实例化对象,

    可以说BeanFactory提供了组件生命周期的管理,组件的创建、装配、销毁等功能

    •  Spring的好处!!

           1) 由于Spring采用了控制反转和面向切面编程的思想,因此这些代码非常容易进行单元测试

           2) 使用Spring有助于开发人员培养一个良好的变成习惯:面向接口编程而不是面向类编程。面向接口编程使得程序有更好的可扩展性

           3) Spring对数据的存取提供了一个一致的框架

           4) Spring通过支持不同的事务处理API的方法对事务的管理提供了一个一致的抽象方法

           5) 使用Spring框架编写的大部分业务对象不需要依赖Spring

  • 相关阅读:
    vue项目index.html缓存
    vue刷新当前页面
    keep-alive
    JS刷算法题:二叉树
    CSS动效集锦,视觉魔法的碰撞与融合(三)
    算法:栈和队列题目集合(一)
    浅谈设计模式(二):装饰器模式|中介模式|原型模式
    聊聊JS的二进制家族:Blob、ArrayBuffer和Buffer
    浅谈设计模式(一):状态模式|外观模式|代理模式
    纵论WebAssembly,JS在性能逆境下召唤强援
  • 原文地址:https://www.cnblogs.com/jiqianqian/p/6618436.html
Copyright © 2011-2022 走看看