Spring七大组件是哪些以及作用

目录
  • 核心容器(Spring core)
  • Spring上下文(Spring context)
  • Spring面向切面编程(Spring AOP)
  • Spring DAO模块
  • Spring ORM模块
  • Spring Web模块
  • Spring MVC框架(Spring WebMVC)

核心容器(Spring core)

核心容器提供Spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用的配置和依赖性规范与实际的应用程序代码分开。BeanFactory使用依赖注入的方式提供给组件依赖。

Spring上下文(Spring context)

Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,如JNDI、EJB、电子邮件、国际化、校验和调度功能。

Spring面向切面编程(Spring AOP)

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

Spring DAO模块

DAO模式主要目的是将持久层相关问题与一般的的业务规则和工作流隔离开来。Spring 中的DAO提供一致的方式访问数据库,不管采用何种持久化技术,Spring都提供一直的编程模型。Spring还对不同的持久层技术提供一致的DAO方式的异常层次结构。

Spring ORM模块

Spring 与所有的主要的ORM映射框架都集成的很好,包括Hibernate、JDO实现、TopLink和IBatis SQL Map等。Spring为所有的这些框架提供了模板之类的辅助类,达成了一致的编程风格。

Spring Web模块

Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。Web层使用Web层框架,可选的,可以是Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。

Spring MVC框架(Spring WebMVC)

MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的。Spring的MVC框架提供清晰的角色划分:控制器、验证器、命令对象、表单对象和模型对象、分发器、处理器映射和视图解析器。Spring支持多种视图技术。

到此这篇关于Spring七大组件是哪些以及作用的文章就介绍到这了,更多相关Spring七大组件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SpringMVC的五大核心组件用法及说明

    目录 SpringMVC的五大核心组件 一.DispatcherServlet 二.HandlerMapping 三.Controller 四.ModelAndView 五.ViewResolver SpringMVC框架的核心组件及其流程图 SpringMVC框架 总结 SpringMVC的五大核心组件 DispatcherServlet -前端控制器,用于统一接收请求并分发,组织处理请求的流程 HandlerMapping -映射请求路径与处理请求的控制器 Controller -由开发人员

  • Springboot轻量级的监控组件SpringbootAdmin

    目录 简介 服务端配置 客户端配置 最后 简介 Springboot Admin是一个管理和监控Springboot项目的组件,分为服务端和客户端,两端通过http进行通信.由于其轻量级的特性,所以特别适合中小项目使用. 其效果图如下: 服务端配置 1,引入Springboot admin和Spring Security依赖. <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-

  • SpringCloud Gateway路由组件详解

    目录 简介 核心概念 具体示例 GlobalFilter 简介   Gateway是SpringCloud Alibaba中的路由组件(前身是Zuul),作为浏览器端请求的统一入口.当项目采用微服务模式时,若包含了路由模块,浏览器端的请求都不会直接请求含有业务逻辑的各个业务模块,而是请求这个路由模块,然后再由它来转发到各个业务模块去. 核心概念   Gateway中的三个核心概念:路由.断言(Predicate).过滤器.   路由:由唯一id.目的url.断言和过滤组成   断言:即路由规则,

  • 如何实现自定义SpringBoot的Starter组件

    目录 一.前言 1.1.starter加载原理 1.1.1.加载starter 二.自定义starter 2.1.代码 2.1.1.新建springboot项目. 2.1.2.项目构建完成后,在resources文件夹下面新建META-INF文件夹,并新建spring.factories文件. 2.1.3.因为我们是作为插件来使用,所以我们不需要启动类,删除启动类.并新建几个类: 三.组件集成依赖测试 3.1.新启另一个项目中,引入刚刚打包的pom依赖 3.2.新建一个controller,里面

  • SpringMVC五大组件与执行原理分析总结

    目录 1.DispatcherServlet(前端(核心)控制器) 2.HandlerMapping(处理器映射器) 3.Controller(处理请求的控制器) 4.ModelAndView(封装数据和视图信息) 5.ViewResolver(视图解析器) SpringMVC执行原理 总结 Spring MVC是包含在spring中的一个基于MVC设计思想的Web应用程序框架,目的是简化开发工作,提高开发效率. 优点 和Spring框架无缝集成,能直接使用Spring的IoC容器.AOP支持:

  • 基于Spring中各个jar包的作用及依赖(详解)

    先附spring各版本jar包下载链接http://repo.spring.io/release/org/springframework/spring/ spring.jar 是包含有完整发布模块的单个jar 包.但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar 示例图片为Spring-2.5.6.jar的包目录 下面讲解各个jar包的作用: 1.org.springframework.aop或sp

  • JSP 开发之Spring BeanUtils组件使用

    JSP 开发之Spring BeanUtils组件使用 用于演示的javabean import java.util.Date; public class People { private String name; private int age; private Date birth; public People(String name, int age, Date birth) { super(); this.name = name; this.age = age; this.birth =

  • Spring中BeanFactory和ApplicationContext的作用和区别(推荐)

    作用: 1.BeanFactory负责读取bean配置文档,管理bean的加载,实例化,维护bean之间的依赖关系,负责bean的声明周期.2.ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能: a. 国际化支持 b. 资源访问:Resource rs = ctx. getResource("classpath:config.properties"), "file:c:/config.properties&qu

  • python drf各类组件的用法和作用

    DRF组件的用法和作用 认证 自定义认证的类 """ from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import AuthenticationFailed from authapp.models import UserToken class MyOrderAuthentication(BaseAuthentication): 在这里实现认证

  • Spring中SmartLifecycle和Lifecycle的作用和区别

    本文基于SpringBoot 2.5.0-M2讲解Spring中Lifecycle和SmartLifecycle的作用和区别,以及如何控制SmartLifecycle的优先级. 并讲解SpringBoot中如何通过SmartLifecycle来启动/停止web容器. SmartLifecycle和Lifecycle作用 都是让开发者可以在所有的bean都创建完成(getBean) 之后执行自己的初始化工作,或者在退出时执行资源销毁工作. SmartLifecycle和Lifecycle区别 1.

  • Spring框架中一个有用的小组件之Spring Retry组件详解

    1.概述 Spring Retry 是Spring框架中的一个组件, 它提供了自动重新调用失败操作的能力.这在错误可能是暂时发生的(如瞬时网络故障)的情况下很有帮助. 在本文中,我们将看到使用Spring Retry的各种方式:注解.RetryTemplate以及回调. 2.Maven依赖 让我们首先将spring-retry依赖项添加到我们的pom.xml文件中: <dependency> <groupId>org.springframework.retry</groupI

  • spring boot ${}占位符不起作用的解决方案

    spring boot ${}占位符不起作用 问题: 在 pom.xml 文件里定义好属性标签,然后在 properties或者xml 中使用${key}引用,打包之后就会自动替换掉.但是在使用 spring boot 后发现,@可以替换,但是${-}替换不了. 分析: spring boot设置了默认值. 解决: 在pom文件中自己定义delimiters springboot配置文件占位符 1.随机数 #idea配置文件默认是utf-8 person.name=r a n d o m . u

  • Spring Security组件一键接入验证码登录和小程序登录的详细过程

    目录 DSL配置风格 为什么这么灵活? 使用方法 普通登录 验证码登录 小程序登录 最近实现了一个多端登录的Spring Security组件,用起来非常丝滑,开箱即用,可插拔,而且灵活性非常强.我觉得能满足大部分场景的需要.目前完成了手机号验证码和微信小程序两种自定义登录,加上默认的Form登录,一共三种,现在开源分享给大家,接下来简单介绍一下这个插件包. DSL配置风格 切入正题,先来看看配置: @Bean SecurityFilterChain defaultSecurityFilterC

  • 解决spring.thymeleaf.cache=false不起作用的问题

    目录 spring.thymeleaf.cache=false不起作用 thymeleaf缓存关闭 spring.thymeleaf.cache=false不起作用 配置是清除缓存,实现热部署. 也就是修改了html后不用重启,刷新页面就能看到效果. 修改完html后一定要ctrl+f9重新build一下. 再回到浏览器刷新,就能看到效果了 thymeleaf缓存关闭 在application.properties或者application.yml中添加: # 关闭thymeleaf缓存 spr

  • spring mvc中@RequestBody注解的作用说明

    目录 @RequestBody的作用 实现案例 1. jsp页面 2. controller 3. spring-mvc 配置文件 4. 页面访问 @RequestBody原理 1. 执行流程 2. 注册流程 3. 设计优点 附:常见的MVC参数注解 @RequestBody的作用 @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送POST请求. GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交

随机推荐