![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 84
Spring
望天边星宿
某厂吗喽
展开
-
【SpringCloud】Spring Security核心组件
Spring Security核心组件:SecurityContextHolder、SecurityContext、Authentication..原创 2022-06-01 16:25:16 · 925 阅读 · 0 评论 -
【Spring源码】@Import注解探究(加载配置类、ImportSelector、ImportBeanDefinitionRegistrar)
在探究springboot默认注解扫描的过程中发现,在ConfigurationClassParser中除了对组件扫描进行处理,还对@PropertySource、@Import、@ImportResource、@Bean等注解进行处理。下面来看看@Import注解的作用和它的源码。文章目录一、前期准备1.1 创建工程1.2 创建文件1.3 说明1.4 总结二、引入配置类过程探究2.1 配置类的解析2.2 getImports(sourceClass)2.3 processImports()2.4 结原创 2022-05-30 14:46:49 · 496 阅读 · 0 评论 -
【Spring】FactoryBean的使用
Spring的FactoryBean的使用原创 2022-05-28 15:47:37 · 1351 阅读 · 0 评论 -
【Spring源码】SpringBoot默认组件扫描
在项目中我们创建了Controller,这个Controller是如何被spring自动加载的呢?为什么Controller必须放在启动类的同级目录下呢?原创 2022-05-25 15:58:47 · 1215 阅读 · 0 评论 -
【Spring源码】SpringBoot中Spring容器bean的创建与刷新
spring源码:SpringBoot中Spring容器bean的创建与刷新原创 2022-05-24 21:55:11 · 2072 阅读 · 0 评论 -
【Spring源码】BeanDefinition的创建过程
BeanDefinition的创建过程原创 2022-05-24 15:00:28 · 825 阅读 · 0 评论 -
【Spring源码】Bean对象的创建和从容器中获取对象的过程
SPring创建Bean对象的过程,源码分析。原创 2022-05-23 20:07:24 · 1472 阅读 · 0 评论 -
【SpringCloud】Eureka服务注册与发现、Eureka集群配置、微服务集群发布到Eureka
Eureka服务注册与发现、Eureka集群配置、微服务集群发布到Eureka配置。原创 2021-11-09 21:38:56 · 475 阅读 · 0 评论 -
【SpringCloud】支付模块、订单模块构建
简单的支付模块和订单模块。原创 2021-11-09 14:39:58 · 1112 阅读 · 0 评论 -
【SpringCloud】Boot和Cloud版本选型、重要技术介绍
SpringBoot和SpringCloud版本选型、重要技术原创 2021-11-08 19:39:00 · 538 阅读 · 0 评论 -
【Springboot】指标监控 SpringBoot Actuator
指标监控 SpringBoot Actuator原创 2021-11-08 16:41:31 · 478 阅读 · 0 评论 -
【Springboot】单元测试Junit5(JUnit常用注解、断言、前置条件、嵌套测试、参数化测试)
JUnit常用注解、断言、前置条件、嵌套测试、参数化测试原创 2021-11-08 16:07:13 · 1417 阅读 · 0 评论 -
【Springboot】文件上传、错误处理
文件上传、错误处理原创 2021-11-08 14:31:36 · 480 阅读 · 0 评论 -
【Springboot】模板引擎-Thymeleaf
模板引擎-Thymeleaf:1 简介2 使用3 基本语法4 设置属性值 th:attr5 迭代6 条件运算7 属性优先级原创 2021-11-08 10:45:27 · 486 阅读 · 0 评论 -
【Springboot】请求处理、响应处理(请求映射、基本注解、响应JSON、内容协商)
请求处理、请求映射、注解@PathVariable、@RequestHeader、@RequestParam、@CookieValue、@RequestBody、@RequestAttribute、@MatrixVariable;响应处理、响应JSON、内容协商原创 2021-11-06 18:49:28 · 2288 阅读 · 0 评论 -
【Springboot】Web开发(SpringMVC自动配置概述、静态资源访问及配置、欢迎页面、Favicon)
SpringMVC自动配置概述、静态资源目录、静态资源访问前缀、改变默认的静态资源路径、webjar、欢迎页面index、自定义Favicon原创 2021-11-06 12:04:13 · 320 阅读 · 0 评论 -
【Springboot】小技巧(Banner、dev-tools、Lombok)
SpringBoot的Banner、dev-tools和Lombok的简单使用。原创 2021-11-05 15:03:38 · 161 阅读 · 0 评论 -
【Springboot】配置文件(application.yml说明)
yaml说明及application.yml的简单配置。原创 2021-11-05 15:36:20 · 840 阅读 · 0 评论 -
【SpringBoot】入门(配置、HelloWord、配置文件、可执行Jar包)
SpringBoot入门、创建项目、配置、HelloWorld、配置文件、可执行Jar包。原创 2021-11-04 10:22:26 · 261 阅读 · 0 评论 -
【Springboot】Spring与Springboot简介
Spring与Springboot简介,Spring的能力、生态、Spring5的重大升级;SpringBoot的优点、缺点;微服务、分布式、云原生;如何学习SpringBoot,原创 2021-11-03 22:00:26 · 856 阅读 · 0 评论 -
【ActiveMQ】Spring整合ActiveMQ
pom、ApplicationContext配置、队列、主题的生产者和消费者、监听类。原创 2021-11-02 16:53:50 · 417 阅读 · 0 评论 -
【Springboot】Nacos注册中心和配置中心(1.1.3)
Github:https://github.com/alibaba/nacos文章目录一、下载Nacos Server二、配置中心2.1 配置2.1 测试访问三、配置中心3.1 配置3.2 使用方式3.3 细节3.3.1 命名空间3.3.2 配置集ID3.3.3 配置分组3.3.4 加载多个配置集一、下载Nacos Server下载链接:https://github.com/alibaba/nacos/releases以1.1.3版本为例:点击下载并解压,打开:..\nacos-server-1原创 2021-10-25 19:40:23 · 1055 阅读 · 0 评论 -
【Springboot】整合Swagger(配置swagger信息、分组、接口扫描、实体类、控制器备注)
文章目录一、基本配置1.1 依赖1.2 配置类1.3 启动二、配置2.1 配置Swagger信息2.2 配置接口信息2.3 分组和接口注释一、基本配置1.1 依赖找一个之前的Springboot项目,为其添加依赖。链接:https://mvnrepository.com/search?q=springfox+swagger<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --><d原创 2021-10-25 16:08:18 · 1094 阅读 · 0 评论 -
【Springboot】整合Shiro实现登录拦截、用户认证、请求授权(thymeleaf、mybatis)
地址:https://shiro.apache.org/文章目录一、搭建项目1.1 配置依赖1.2 前端页面1.2.1 首页index1.2.2 登录login1.2.3 其他二、基本配置2.1 MyController2.2 UserRealm2.3 ShiroConfig三、登录拦截四、用户认证一、搭建项目1.1 配置依赖选择Springboot项目进行搭建,并选择web和thymeleaf模板,将会自动导入spring-boot-starter-thymeleaf、spring-boot-st原创 2021-10-22 18:55:39 · 1067 阅读 · 1 评论 -
【Springboot】简单的人员管理系统(登录、登录拦截、增删改查、数据库)
文章目录一、创建工程1.1 创建springboot工程1.2 idea设置1.2.1 File encoding编码1.2.2 Lombok插件1.3 整合Druid和MyBatis1.4 测试Druid二、数据库1.1 创建数据库1.2 插入数据三、实体类pojo3.1 Department3.2 Employee四、Mapper4.1 DepartmentMapper接口4.2 EmployeeMapper接口4.3 DepartmentMapper.xml4.4 EmployeeMapper.xml原创 2021-10-21 14:51:28 · 1454 阅读 · 1 评论 -
【Idea】关于数据库和mybatis的一些设置,及idea报错解决
SQL dialect is not configured. MySQL, BigQuery, MariaDB match best. idea Unable to resolve table.原创 2021-10-20 21:03:02 · 3033 阅读 · 3 评论 -
【Spring】整合SpringMVC框架、SSM整合思路、多配置文件的处理
文章目录一、MVC框架整合思想1.1 为什么要整合 MVC 框架1.2 搭建Web运行环境二、整合MVC框架的核心思路2.1 准备工厂2.2 代码整合三、SSM整合思路四、Spring开发过程中多配置文件的处理一、MVC框架整合思想1.1 为什么要整合 MVC 框架MVC 框架提供了控制器(Controller)调用 ServletDAO —> Service请求响应的处理接收请求参数 request.getParameter("")控制程序的运行流程视图解析(JSP、JSON、Fr原创 2021-10-14 09:45:05 · 198 阅读 · 0 评论 -
【Spring】持久层事务处理、事务属性
事务介绍;事务属性:隔离、传播、只读、超时、异常;事务配置原创 2021-10-14 09:31:38 · 374 阅读 · 0 评论 -
【Spring】持久层-Spring与Mybatis整合
文章目录一、介绍二、Mybatis开发步骤2.1 实体类 User2.2 实体别名 mybatis-config.xml2.3 表 t_users2.4 创建 DAO 接口 UserDAO2.5 实现Mapper文件 UserDAOMapper.xml2.6 注册Mapper文件 mybatis-config.xml2.7 MybatisAPI调用三、Mybatis开发中存在问题四、Spring与Mybatis整合思路五、Spring与Mybatis整合开发步骤六、Spring与Mybatis整合的编码6.原创 2021-10-11 11:39:33 · 181 阅读 · 0 评论 -
【Spring】基于注解的AOP编程
一、开发步骤1 原始功能public interface UserService { void register(User user); boolean login(String name, String password);}public class UserServiceImpl implements UserService { @Override public void register(User user) { System.out.prin原创 2021-10-10 09:49:31 · 153 阅读 · 0 评论 -
【Spring】AOP底层实现原理 —— 动态代理类的创建(JDK、CGlib)、工厂加工原始对象
一、AOP概念AOP (Aspect Oriented Programing)面向切面编程 = Spring动态代理开发以切面为基本单位的程序开发,通过切面间的彼此协同,相互调用,完成程序的构建。切面 = 切入点 + 额外功能POP (Producer Oriented Programing)面向过程(方法、函数)编程 —— C以过程为基本单位的程序开发,通过过程间的彼此协同,相互调用,完成程序的构建。OOP (Object Oritened Programing)面向对象编程原创 2021-10-09 21:34:12 · 600 阅读 · 0 评论 -
【Spring】切入点表达式、函数
切入点决定额外功能加入位置(方法)<!--execution(* * (..)) 匹配了所有方法--><aop:pointcut id="pc" expression="execution(* * (..))"/>execution():切入点函数* *(..):切入点表达式一、切入点表达式1.1 方法切入点//定义一个方法public void add(int i, int j) * * (..)简单说明:* * (..):原创 2021-10-09 17:35:54 · 387 阅读 · 0 评论 -
【Spring】动态代理开发详解
这里写目录标题一、搭建开发环境二、Spring 动态代理的开发2.1 创建原始对象(目标对象)2.2 额外功能`MethodBeforeAdvice`接口2.3 定义切入点2.4 组装2.5 调用二、动态代理细节分析三、动态代理开发详解3.1 MethodBeforeAdvice3.2 MethodInterceptor(方法拦截器)概念:通过代理类为原始类(目标类)增加额外功能好处:利于原始类(目标类)的维护一、搭建开发环境<dependency> <groupId>原创 2021-10-01 16:05:47 · 459 阅读 · 0 评论 -
【Spring】静态代理设计模式
文章目录一、为什么需要代理设计模式二、代理设计模式三、静态代理编码四、静态代理存在的问题一、为什么需要代理设计模式在 JavaEE 分层开发开发中,哪个层次对于我们来讲最重要?Service 层Service 层中包含了哪些代码?核心功能(代码量较多):业务运算,DAO 调用额外功能(附加功能,不属于业务,可有可无,代码量小):事务、日志、性能 …额外功能书写在 Service 层好不好?Service 层的调用者的角度(Controller):需要在 Service 层书写额外功能。原创 2021-10-01 15:39:10 · 210 阅读 · 0 评论 -
【Spring】后置处理Bean
BeanPostProcessor 作用:对 Spring 工厂所创建的对象,进行再加工。(AOP 的底层实现)一、原理分析步骤一:调用构造方法。步骤二:postProcessBeforeInitialization(初始化之前执行)步骤三:初始化—InitializingBean步骤四:初始化—init-method步骤五:postProcessAfterInitialization(初始化之后执行)程序员实现 BeanPostProcessor 接口中规定的两个方法:public Ob原创 2021-09-16 13:37:26 · 296 阅读 · 0 评论 -
【Spring】自定义类型转换器
一、类型转换器作用:Spring 通过 类型转换器 把 配置文件 中 字符串 类型的数据,转换成了对象中成员变量对应类型的数据,进而完成了注入。自定义类型转换器产生原因:当 Spring 内部没有提供特定类型转换器时,而程序员在应用的过程中还需要使用,那么就需要程序员自己定义类型转换器。[开发步骤]:...原创 2021-09-16 13:01:58 · 1039 阅读 · 0 评论 -
【Spring】配置文件参数化
配置文件参数化把 Spring 配置文件中需要经常修改的字符串信息,转移到⼀个更小的配置文件中。Spring 的配置文件中是否存在需要经常修改的字符串?存在:以数据库连接相关的参数…经常变化字符串,在 Spring 的配置文件中,直接修改不利于项目维护(修改)转移到⼀个小的配置文件(.properties)利于维护(修改)优点:利于 Spring 配置文件的维护(修改)开发步骤提供⼀个小的配置文件(.properities)名字:没有要求放置位置:没有要求,通常放在resources原创 2021-09-12 10:14:09 · 286 阅读 · 0 评论 -
【Spring】对象的生命周期(创建、初始化、销毁)
文章目录一、生命周期二、创建阶段三、初始化阶段3.1 InitializingBean接口3.2 配置init-method3.3 分析四、销毁阶段4.1 DisposableBean 接口:4.2 配置 destroy-method五、总结一、生命周期什么是对象的生命周期?⼀个对象创建、存活、消亡的⼀个完整过程。为什么要学习对象的生命周期?由 Spring 负责对象的创建、存活、销毁,了解生命周期,有利于我们使用好 Spring 为我们创建的对象。生命周期的 3 个阶段:创建阶段原创 2021-09-11 10:04:33 · 2582 阅读 · 0 评论 -
【Spring】Spring工厂创建复杂对象
文章目录一、复杂对象二、创建复杂对象2.1 FactoryBean接口2.1.1 实现方法2.1.2 细节说明2.1.3 实现原理【简易版】2.2 实例工厂2.3 静态工厂三、总结一、复杂对象简单对象:通过new构造方法直接创建的对象。UserServiceUserDAOCustomerPerson...复杂对象:不能通过new构造方法直接创建对象。数据库连接ConnectionMybatis的SqlSession...二、创建复杂对象2.1 FactoryBean接口2.原创 2021-09-10 10:37:11 · 201 阅读 · 0 评论 -
【Spring】控制反转与依赖注入
一、控制反转控制反转(Inverse of Control, IOC),也称为控制转移。是一个概念性问题,把对于成员变量赋值的控制权,从代码中转移(反转)到 Spring 工厂和配置文件中完成。控制:对于成员变量赋值的控制权;好处:解耦合;底层实现:工厂设计模式;二、依赖注入依赖注入 (Dependency Injection, DI),当⼀个类需要另⼀个类时,就意味着依赖,⼀旦出现依赖,就可以把另⼀个类作为本类的成员变量,最终通过 Spring 配置文件进行注入(赋值)。注入:通过原创 2021-09-09 23:39:23 · 912 阅读 · 0 评论