spring 的架构

注:以下部分内容摘抄自:高红岩的《java EE 使用开发指南》,无意牟利,若侵权,请联系[email protected],即删~

spring的架构-7个

  1. Spring Core
  2. spring AOP
  3. spring DAO
  4. spring ORM
  5. spring Web
  6. spring Context
  7. spring WebMVC

各个架构说明:

7个架构可以各自单独使用,或者与其他模块联合使用

  1,spring Core,spring的核心容器,提供spring框架的基本功能,主要组件是BeanFactory,BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开,基于IOC这种核心程序,可以将软件项目以松耦合的架构进行开发,这样有利于软件项目的维护;

  2,spring Contenxt,是一个配置文件,向spring框架提供上下文信息,spring上下文包括企业服务,如JNDI(一种数据库连接池),EJB,电子邮件,国际化,校验和调度等功能

  3,spring AOP(面向切面编程),通过配置管理特性,spring AOP模块直接将面向切面的编程功能集成到了框架中,所以可以很容易地使spring框架管理的任意对象支持AOP,本模块为基于spring 的应用程序中的对象提供了事务管理服务,通过spring AOP ,不用以来EJB组件,就可以将声明事务管理集成到应用中;

  4,spring DAO,JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的异常信息,异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(如打开和关闭数据库连接),在spring中声明性事务也得到了很好的支持,并且使用起来也非常方便,spring DAO 的面向JDBC的异常遵从通用的DAO 异常层次结构,对于大多数的软件项目,为了保持通用灵活性,spring的DAO 都是使用通用泛型DAO 类的,如果单独使用Hibernate也可以使用泛型DAO......

  5,spring ORM,spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、hibernate和iBatis(MyBatis),所有这些都遵从spring的通用事务和DAO 异常层次结构。

  6,spring WEB,Web上下文模块建立在应用程序上下文基础之上,为基于Web的应用程序提供了上下文,所以spring框架支持与Jakarta Struts的集成,Web 模块还简化了处理大部分mulpart请求以及将请求参数绑定到域对象的工作;

  7,spring MVC框架,MVC框架是一个全功能的构建web应用程序的MVC的实现,通过策略接口,MVC框架可以变得高度可配置,MVC容纳了大量视图技术,其中包括jsp、Velocity等

时间: 2024-08-27 19:57:32

spring 的架构的相关文章

(一)spring cloud架构整合-springcloud简介

Spring Cloud是一系列框架的有序集合.利用Spring Boot的开发模式简化了分布式系统基础设施的开发,都可以用Spring Boot的开发风格做到一键启动和部署.Spring Cloud将目前比较成熟.经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终整合出一套简单易懂.易部署和易维护的分布式系统架构平台.Spring Cloud的子项目,大致可分成两类:一类是对现有成熟框架Spring Boot的封装和抽象,也是数量最多

spring cloud架构 - HongHu common-service 项目构建过程

我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习. 首先在构建spring cloud的common-service之前,我们需要准备的技术: Maven(项目构建).Spring Boot.Spring Cloud.微服务概念.去中心化思想.分布式等,针对于common-service的顶级项目,这里我们主要使用Maven来构建,闲话少说,我们直接上代码是最直观的. 创建一个Maven的顶级项目,其中pom.xml文件配置如下: <?x

沉淀再出发:spring的架构理解

沉淀再出发:spring的架构理解 一.前言 在spring之前使用的EJB框架太庞大和重量级了,开发成本很高,由此spring应运而生.关于spring,学过java的人基本上都会慢慢接触到,并且在面试的时候也是经常遇到的,因为这个技术极大地方便了我们的开发和部署,并且由此衍生出来的框架和思想在很多地方都有使用,比如spring mvc,spring boot,spring cloud等等框架以及IoC和AOP这两个spring最本质的思想.可以说一切的本质都是为了高内聚,松耦合,将不同的事物

详解 Spring Session 架构与设计

前言 开始进行 Web 开发时,您可能在使用 Session 时会碰到 Cookie 和 LocalStorage,被它们所干扰.因为他们都可以存储数据,有过期时间,不需要在使用时重新请求.您还会遇到这样的情况,Web 容器(例如 Tomcat.Jetty)包含 Session 的实现,当服务器重启之后,之前的登录状态会失效需要重新登录. 为什么需要 Spring SessionHTTP 协议 我们先从 HTTP 协议说起.HTTP 协议有个特点,是无状态的,意味着请求与请求是没有关系的.早期的

开发人员建议阅读:Spring Boot 架构中的国际化支持实践

pring Boot 主要通过 Maven 或 Gradle 这样的构建系统以继承方式添加依赖,同时继承了 Spring 框架中的优秀元素,减少了 Spring MVC 架构中的复杂配置,内置 Tomcat,Jetty 容器,使用 Java application 运行程序,而不是传统地把 WAR 包置于 Tomcat 等容器中运行,从而简化加速开发流程.此外,Spring Boot 学习简单.轻量级.容易扩展.基于这些优秀的特点,Spring Boot 成为了蓬勃发展的快速应用开发领域的领导者

【Spring源码深度解析系列 】Spring整体架构

一.Spring的整体架构和模块 二.模块分类: 1.Core Container Core Container包含有Core .Beans.Context.和Expression  Language模块 2.Data Access/Integration Data Access/Integration包含有JDBC.ORM.OXM.JMS和Transaction模块 3.Web Web层包含了Web.Web-Servlet.Web-Struts.Web-Porlet模块. 4.AOP 5.Te

spring源码学习(1)——spring整体架构和设计理念

Spring是在Rod Johnson的<Expert One-On-One J2EE Development and Design >的基础上衍生而来的.主要目的是通过使用基本的javabean来完成以前只能用EJB完成的事情降低企业应用的复杂性.这一系列源码学习是基于Spring-4.3.11版本的. 一.Spring的整体架构 如图所示,spring可以被总结为一下几个部分: (1)Core Container 为Spring的核心容器,包含Beans,Core,Context和SpEL

基于Spring Boot架构的前后端完全分离项目API路径问题

最近的一个项目采用前后端完全分离的架构,前端组件:vue + vue-router + vuex + element-ui + axios,后端组件:Spring Boot + MyBatis.之所以这样做是为了考虑后端水平扩容的便利性,在部署的时候完全可以将前后端彼此独立部署,前端部署可以直接使用诸如Nginx这样的高性能Web服务器. 前端需要知道它所访问的后端服务器IP地址才能访问到数据,但是如果将IP地址硬编码在前端代码中的话,在部署的时候会存在一个问题:当服务器端IP地址变化之后必须重

源码学习之Spring (系统架构简单解析)

Spring Framework 系统架构总览图 Spring Framework的模块依赖关系图 Spring Framework各个模块功能说明 Spring核心模块 模块名称 主要功能 Spring-core 依赖注入IOC和DI的基本实现 Spring-beans Bean工厂与Bean的装配 Spring-context 定义基础的Spring的Context上下文即IOC容器 Spring-context-support 对Spring IOC容器的扩展支持,以及IOC的子容器 Sp