spring整理(一)组件整合

Spring

      简单来说,Spring 框架是一个分层架构,由 7 个定义良好的模块组成的轻量级开源框架。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,它是一个基于IOC/DI和AOP的构架多层J2EE系统的框架。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层,业务层及持久层。从很久以前的Struts+Spring+Hibernate,到SpringMVC+Spring+Mybatis,再到SpringBoot,再到最近很“火”的SpringCloud,spring从最初的粘合剂已经迅速蔓延到从框架到架构的每个角落里。

Spring风景线
  • Spring IOC/DI

    • 这种工厂模式贯穿整个工程
  • Spring MVC

    • 一般作为JEE项目的前层,负责接收前端传来的信息并传递给中层
  • Spring AOP

    • 通过代理模式控制着应用对数据库请求的安全性,而且还可以通过这种它在程序中形成自定义的应用中层屏障,比如进程监控、缓存层良性融合,带给我们的好处数不胜数
  • Spring Dao

    • 为Mysql、oracle、mongo、redis及ES等数据库提供API支持,如mybatis就是通过对Spring JDBC的封装而成

    小结
    : 以上就是曾风靡一时,一直到现在还在有很多公司在用的SSM框架的核心配件

  • Spring Boot

    • 小编没记错的话2015年第一版的SpringBoot 发布,引起渲染大波,内嵌的JEE容器,简洁的配置,一个jar即可直接启动一个项目,对短周期的中小型项目来说,无疑是个充满无限诱惑的选择。实际上,Spring Boot是SSH(Spring MVC + Spring AOP + Hibernate)的简化版本,将一些配置简化,再将WEB容器嵌入项目内部就是Spring Boot
  • Spring Cloud

    • Spring Cloud是一种架构,建立在Spring Boot框架的基础之上,也就是当下比较流行的微服务架构,比SOA的聚合度更高,从SOA的长连接变成了Restful的短连接,但在各个应用的接口处统一添加了断路器等优化措施之后,这种架构短连接的弊端也几乎被剔除掉了
  • Spring Portfolio(spring一个通用的工具包)

    • Spring Cache

      • Spring缓存是一个非常实用的组件,通过简单配置即可通过注解在函数前后生成拦截器并对其入参与返回值进行拦截整合,可集成Redis,Ecache或直接缓存在JVM中
    • Spring RPC

      • RMI:基于RMI协议,使用java的序列化机制,客户端服务端都必须时java,RMI协议不被防火墙支持,只能在内网使用

      • Hessian:基于HTTP协议,使用自身的序列化机制,客户端服务端可以是不同的语言,HTTP协议被防火墙支持,可被外网访问

      • HttpInvoker:基于HTTP协议,使用java的序列化机制,客户端服务端都必须时java,必须使用spring,HTTP协议被防火墙支持,可被外网访问

      • web service:基于SOAP协议,使用自身的序列化机制,客户端服务端可以是不同的语言,HTTP+XML(WSDL语法)协议被防火墙支持,可被外网访问

    • Spring Web Flow

      • Web Flow需搭配JSP实现工作流,目前已经不再维护,在当下众多WEB项目前后端分离的大环境下,它的前后端不分离成为局限性
    • Spring Security

      • 这是一套纠结的组件,它将登录的组件进行了封装,在小型的OA项目中可以发挥它的亮点,但是在中大型项目中是不能满足要求也不够安全的
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

猜你喜欢

转载自blog.csdn.net/weixin_37481769/article/details/84335347