Spring
43 篇文章
spring
Spring—WebClient使用
WebClient是Spring5引入的,基于响应式编程实现的HTTP调用客户端。Spring官方推荐使用WebClient替代RestTemplate完成HTTP调用。因为WebClient是基于R…
Spring—ApplicationEvent事件驱动机制
说到事件驱动,一直就有一个不解的疑问:它和我们老生长谈的一些概念比如:【观察者模式】【发布订阅模式】【消息队列MQ】【消息驱动】【EventSourcing】等等是一回事吗? JDK中的事件驱动机制 …
Spring—AOP切面(构建)
AOP切面 到本节我们将要从 IOC 的实现,转入到关于 AOP(Aspect Oriented Programming) 内容的开发。在软件行业,AOP 意为:面向切面编程,通过预编译的方式和运行期…
Spring—IOC容器(构建)
Bean容器创建 Spring Bean 容器是什么? Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种用于承载对象的容器,你可以配置你的每个 Bean 对象是如何被创建的,这些…
Spring—事务总结
1. 什么是事务 事务是逻辑上的一组操作,要么都执行,要么都不执行。 我们系统的每个业务方法可能包括了多个原子性的数据库操作,比如下面的 savePerson() 方法中就有两个原…
Spring—注解驱动开发Spring Ioc容器中注册Bean的7种方式
Spring是一个非常强大的反转控制(IOC)框架,以帮助分离项目组件之间的依赖关系。因此可以说Spring容器对Bean的注册、管理可以说是它的核心内容,最重要的功能部分。 因此本文主要介绍:向Sp…
Spring—读取配置的方式,@Value、@PropertySource、@ConfigurationProperties使用详解
前言 Spring (Boot)获取参数的方式有很多,其中最被我们熟知的为@Value了,它不可谓不强大。 针对我们平时最长使用的@Value,以及可能很少人使用的@PropertySource、@C…
Spring—RestTemplate的使用和原理
再此之前有关于RestTemplate的基本使用以及相关内容: http://www.enmalvi.com/2020/03/28/spring-resttemplate/ http://www.en…
RestTemplate组件:ClientHttpRequestFactory—ClientHttpRequestInterceptor—ResponseExtractor
本文为深入了解Spring提供的Rest调用客户端RestTemplate开山,对它相关的一些组件做讲解。 ClientHttpRequestFactory 它是个函数式接口,用于根据URI和Http…
JAVA 注解的基本原理
以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。 于是就有人提出来一种标记式高耦合的配置方式,『注解…
@DateTimeFormat 和 @JsonFormat注解
1. 准备 定义一个pojo,它有一个 java.util.Date 类型的属性 date。 import java.util.Date; public class DateVo { private …
Spring—SpEL表达式总结
SpEL(Spring Expression Language),即Spring表达式语言。它是一种类似JSP的EL表达式、但又比后者更为强大有用的表达式语言。 为什么要用SpEL:因为它可以在spr…
Spring—DelegatingFilterProxy的作用与用法 (过滤器授权代理)
继承的关系: 作用: DelegatingFilterProxy类存在与spring-web包中,其作用就是一个filter的代理,用这个类的好处是可以通过spring容器来管理filter的生命周期…
整合SSM框架
整合SSM 环境要求 环境: IDEAMySQL 5.7.19Tomcat 9Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识…
Spring笔记15—声明式事务
声明式事务 回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单…
Spring笔记14—整合MyBatis
整合MyBatis 步骤 1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit<…
ActiveMQ—整合Spring
ActiveMQ 原始的使用方法: http://www.enmalvi.com/2020/04/19/activemq-2/ 1. 使用方法 第一步:引用相关的jar包。 <depe…
Nginx介绍
基本介绍 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。 N…
slf4j—Java日志框架
简单回顾门面模式 slf4j是门面模式的典型应用,因此在讲slf4j前,我们先简单回顾一下门面模式, 门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一…
log4j—日志框架使用
什么是日志框架 我们在系统中对于记录日志的需求并不单纯。首先,我们希望日志要能持久化到磁盘,最基本的就是要能够保存到文件中;其次,我们希望在开发和生产环境中记录的日志并不相同,明显开发环境的日志记录会…
Spring—Assert断言测试(旧)(常用方法)
Spring的Assert断言使用 org.springframework.util.Assert断言工具类 方法: 1:notNull(:)  notNull(Object object, Stri…
Spring—RestTemplate几种常见的请求方式
当我们从服务消费端去调用服务提供者的服务的时候,使用了一个很好用的对象,叫做RestTemplate,当时我们只使用了RestTemplate中最简单的一个功能getForEntity发起了一个get…
Spring—WebApplicationContext介绍
一、ServletContext介绍 javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息,ServletCon…
Spring Data REST—两行代码搞定RESTFul(SpringBoot补充)
直接扔出中文官方文档: https://www.springcloud.cc/spring-data-rest-zhcn.html#getting-started.boot 什么是Spring Dat…
Spring—JdbcTemplate模板类的使用(补充)
Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。  Jdb…
Spring笔记13—JdbcTemplate(数据库)
Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate主要提供以下方法: exe…
Spring中Model、ModelMap、ModelAndView理解
在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器, 成为”隐含模型”。 也就是说在每一次的前后台请求的时候会随带这一个背包,不管你用没有,…
HttpMessageConverter—关于一个字符串到java对象的转化
Http请求响应报文其实都是字符串,当请求报文到java程序会被封装为一个ServletInputStream流,开发人员再读取报文,响应报文则通过ServletOutputStream流,来输出响应…
Spring—@Autowired的使用
@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。 我们对一个bean配置起属性时,…
Spring AOP中JoinPoint的用法
JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象. joinpoint.getargs():…