Spring_MVC异常处理器(七)

发布时间:2022-11-30 MYBATIS SPRING SERVLET MVC
介绍&步骤 视频教程: https://www.bilibili.com/video/BV1WZ4y1P7Bp?p=116 官方笔记链接:https://pan.baidu.com/s/1dnL5hwOPHPMNgb81yzQIOQ 提取码:2022 异常处理的思路 异常处理两种方式 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器 1. ...

(三)简单使用Spring

发布时间:2022-11-30 JAVA SPRING 后端
Spring学习目录 上一篇:(二)Spring概述 下一篇:(四)Spring对IoC的实现 Spring下载 Spring下载地址:https://repo.spring.io/ui/native/release/org/springframework/spring/ 将下载的zip包解压: Spring解析 docs:spring框架的API帮助文档libs:spring框架的jar文件(用spring框架就是用这些jar包)schema:spring框架的XML配置文件相关的约束文件 Spr...

springboot项目配置定时任务及注解时间配置

发布时间:2022-11-29 知识分享 JAVA SPRING BOOT SPRING
SpringApplication引入注解 @EnableScheduling //开启定时任务 在自定义类上加入注解 @Component 可以不使用: 在@Configuration 中存在@Configuration 在具体的方法上加入注解 @Scheduled(cron = 0/1 * * * * ?)@PostConstruct // 启动即刻执行 (可用于扫描文件必要是否存在等初始化场景) //或直接指定时间间隔,例如:5秒 //@Scheduled(fixedRate=500...

(五)Spring之Bean的作用域

发布时间:2022-11-30 JAVA SPRING 后端
Spring学习目录 上一篇:(四)Spring对IoC的实现 下一篇:(六)Spring之回顾工厂模式 环境 spring6里程碑版本的仓库 依赖:spring context依赖、junit依赖、log4j2依赖 log4j2.xml文件放到类路径下。 单例的(singleton) Spring默认情况下是Bean是单例的,在Spring上下文初始化的时候实例化,每次调用getBean方法的时候,都返回那个单例的对象。我们可以测试一下: 创建SpringBean类,提供无参构造方法: public...

BCrypt算法的基础使用

发布时间:2022-11-29 JAVA 算法 SPRING
BCrypt算法是一种基于哈希算法的算法,所以,这种算法也是不可逆的! 应用场景:用于存放密码,卡号等不可解密的数据信息 在开发实现中,通常,可以使用配置类中的@Bean方法来创建BCryptPasswordEncoder对象,此对象将是由Spring进行管理的,当需要使用时,自动装配即可,例如: @Configurationpublic class SecurityConfiguration { @Bean public PasswordEncoder passwordEncoder() {...

(四)Spring对IoC的实现

发布时间:2022-11-30 JAVA LOG4J SPRING
Spring学习目录 上一篇:(三)简单使用Spring 下一篇:(五)Spring之Bean的作用域 环境 spring6里程碑版本的仓库 依赖:spring context依赖、junit依赖、log4j2依赖 log4j2.xml文件放到类路径下。 IoC 控制反转 控制反转是一种思想。 控制反转是为了降低程序耦合度,提高程序扩展力,达到OCP原则,达到DIP原则。 控制反转,反转的是什么? 将对象的创建权利交出去,交给第三方容器负责。将对象和对象之间关系的维护权交出去,交给第三方容器负责。 控...

SpringMvc

发布时间:2022-12-01 SPRING SPRINGMVC MVC
SpringMvc概述:    SpringMvc是展现层提供的基于MVC设计理念的优秀 Web 框架、是目前最主流的 MVC框架之一    Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架    Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。    支持 REST 风格的 URL 请求、并且采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 SpringMvc搭建步骤: 导入jar包: 在动态项目中we...

外卖项目03---分类管理业务开发

目录 一、公共字段自动填充 41 1.1问题分析 41 1.2公共字段自动填充---代码实现并测试 42 1.3公共字段自动填充---功能完善 43 二、新增分类 44 2.1需求分析 44 三、分类信息查询 45 3.1需求分析 45 3.2代码开发 流程分析 四、删除分类 46 4.1需求分析 46 4.2代码开发  4.3功能完善---代码开发(自定义业务异常处理) 47 五、修改分类 48 5.1需求分析 48 一、公共字段自动填充 41 1.1问题分析 41 公共字段:在不同的功能处,都有存...

14.4、SpringWebFlux-2

发布时间:2022-12-01 SPRING # SPRING5 新特性
1、SpringWebFlux执行流程和核心 API SpringWebFlux 基于 Reactor,默认容器是 Netty,Netty 是高性能的 NIO 框架,异步非阻塞(AIO,是 NIO 的升级)的框架 1.1、执行流程 Netty BIO NIO(非阻塞) 数据读取到 channel,channel 注册到 selector,selector 监听 channel 变化,channel 发生读取或写操作,该线程就执行相应的操作 SpringWebFlux 执行过程和 Sprin...

Spring Security 框架(面试题)

发布时间:2022-11-30 JAVA SPRING
Spring Security 框架基础知识问答 Spring Security框架主要解决了什么问题? 主要解决认证和授权的相关问题 BCrypt算法的主要特点是什么? BCrypt算法是用于对密码加密处理的算法,可以实现编码、验证,并且BCrypt算法默认使用可随机盐值即,即使使用的相同的原文,每次编码产生的密文都是不同的,而且BCrypt算法是慢速的,可以非常有限的避免穷举式的暴力破解 UUID的主要特点是什么? 1.能够保证在同一时空的唯一性 2.经由一定的算法机器生成 3.非人工指...

(九)Spring之Bean的循环依赖问题

发布时间:2022-11-30 JAVA LOG4J SPRING
Spring学习目录 上一篇:(八)Bean的生命周期 下一篇:(十)Spring之回顾反射机制 环境 spring6里程碑版本的仓库 依赖:spring context依赖、junit依赖、log4j2依赖 log4j2.xml文件放到类路径下。 什么是Bean的循环依赖 A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。 比如:丈夫类Husband,妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。 singleton下的set注入产生的循...

(七)Bean的实例化方式

发布时间:2022-11-30 JAVA SPRING 后端
Spring学习目录 上一篇:(六)Spring之回顾工厂模式 下一篇:(八)Bean的生命周期 环境 spring6里程碑版本的仓库 依赖:spring context依赖、junit依赖、log4j2依赖 log4j2.xml文件放到类路径下。 Bean的实例化方式 Spring为Bean提供了多种实例化方式,通常包括4种方式。(也就是说在Spring中为Bean对象的创建准备了多种方案,目的是:更加灵活) 第一种:通过构造方法实例化第二种:通过简单工厂模式实例化第三种:通过工厂方法模式实例化第四...

Spring学习笔记目录

发布时间:2022-11-29 JAVA SPRING
(一)Spring启示录 (二)Spring概述 (三)简单使用Spring (四)Spring对IoC的实现 (五)Spring之Bean的作用域 (六)Spring之回顾工厂模式 (七)Bean的实例化方式 (八)Bean的生命周期 (九)Spring之Bean的循环依赖问题 (十)Spring之回顾反射机制 (十一)手写简单的Spring框架 (十二)Spring之IoC注解式开发 (十三)Spring之JdbcTemplate (十四)Spring之回顾代理模式 (十五)Spring之面向切面...

(十)Spring之回顾反射机制

发布时间:2022-11-30 JAVA JVM SPRING
Spring学习目录 上一篇:(九)Spring之Bean的循环依赖问题 下一篇:(十一)手写简单的Spring框架 反射机制四要素 反射机制调用方法,一般涉及到4个要素: 调用哪个对象的哪个方法传什么参数返回什么值 一般分为这几个步骤: 1.获取类 通过forName方法,传一个类的全限定类名获取类 2.获取方法 通过反射机制的getDeclaredMethod方法获取类的方法 getDeclaredMethod:获取方法,两个参数 String name参数:...

Java Spring-AOP动态代理-JDK和CGlib实现

发布时间:2022-12-01 JAVA SPRING 后端
Java Spring-AOP CGlib和JDK动态代理实现 编码是为了解决生活中的问题,譬如现在我想用筷子吃饭的时候看手机,那么首先会有两个对象。 现在如果是面向对象编程思想,我们会new一个筷子对象,new一个手机对象,然后先调用 chopsticks.pickUp() ,再调用 phone.user() 。 那有没有一种做法,在不改动现有两个对象类内容的情况下,我直接把手机的使用方法增强到筷子的拿起方法里,这样我直接调用这个增强后的操作就能完成吃饭的时候玩手机这个功能,这个就是AOP的思想,即面...

一文了解Spring MVC

发布时间:2022-11-29 JAVA SPRING MVC
目录 什么是Spring MVC 什么是MVC  Spring MVC 和MVC的区别  怎么学Spring MVC  Spring MVC的创建和连接  @RequestMapping注解 获取参数 传递基础数据类型/包装类型(无注解)  添加@RequestParam注解(使用在方法参数上)  传递自定义对象 form-data格式中的文件上传  接收json格式的数据 返回数据 返回网页  返回json字符串 总结 转发VS重定向  什么是Spring MVC 官方解释:Spring Web ...

java回顾:springIOC注解开发、整合Junit、回顾动态代理

发布时间:2022-12-01 JAVA MYSQL SPRING JAVA回顾
目录 一、IOC相关注解 1.1、启动注解功能 1.2、定义bean的常用注解@Component @Controller @Service @Repository 1.3、bean的属性数据注入常用注解 1.3.1 基本类型和String属性注入—@Value 1.3.2 properties文件中属性注入—@Value 1.3.3 bean的引用类型属性注入 1.3.4 作用范围(单例多例)和生命周期相关注解 1.4、纯注解格式 二、整合Junit 三、回顾动态代理 3.1、基于接口的动态代理(JDK...

jar包依赖

发布时间:2022-12-02 SPRING
1.spring及springmvc <!--文件上传下载--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></dependency><!--javaEE(servlet+jsp+jstl)--&...

Controller封装基础的增删改查BaseController,简化单表业务

发布时间:2022-11-30 MYBATIS JAVA SPRING
背景 配置代码生成器生成出controller、service、mapper,虽然大部分开源框架service与mapper都生成好了,但是controller中还遗留冗余代码,我的想法是能不能把基本的单表CRUD抽出来,提供一个公共的Controller控制器。 利用java语言的特性可以实现,也会存在一些问题。 实现思路 创建父控制器BaseController一个Model(表实体Model)对应一个service,service作为泛型为BaseController的属性通过注入的方式注入serv...

(十一)手写简单的Spring框架

发布时间:2022-11-30 JAVA LOG4J SPRING
Spring学习目录 上一篇:(十)Spring之回顾反射机制 下一篇:(十二)Spring IoC注解式开发 Spring IoC容器的实现原理:工厂模式 + 解析XML + 反射机制。 第一步:搭建环境 采用Maven方式新建模块:取名MySpring 引入dom4j和jaxen的依赖,因为要使用它解析XML文件,还有junit依赖和log4j2的依赖,方便测试。 log4j2.xml文件放到类路径下。 <!--dem4j依赖--> <dependency> ...

项目完成所需步骤

发布时间:2022-11-29 SPRINGBOOT SPRING BOOT JAVA SPRING
最好的学习方法是学会阅读源代码,最好的总结也是学会阅读源代码。 完成一个springboot项目所需步骤 1、导入静态资源(在WebMvcAutoConfiguration类下的addResourceHandlers方法中有对静态资源路径配置说明) 2、首页(在WebMvcAutoConfiguration类下的welcomePageHandlerMapping方法中有对首页路径配置说明,在templates下的所有页面,只能通过controller来跳转,同时跳转需要模板引擎支持。例如:Thymele...

【schedule】立即手动执行定时器任务

发布时间:2022-12-02 开发语言 JAVA SPRING
在我们日常开发中,相信定时器都用的不少。 当我们将代码放到测试环境时,测试如何快速测定时任务功能呢? 等到定时器的时间再测试 显然很浪费测试人员的时间,如果每个定时任务提供一个手动接口,那也很浪费开发人员的时间,修改cron 测完后再改回去也是比较麻烦的事情。 我们可以考虑写一个通用接口,执行所有的定时任务: /** * 手动执行定时任务 * @author qkj */@Slf4j@RestController@Lazy@RequestMapping(/execute/schedule)public c...

spring源码缺失spring-cglib-repack和spring-objenesis-repack的问题

发布时间:2022-11-29 JAVA SPRING 后端
阅读spring源码时,构建了spring源码后,发现缺失spring-cglib-repack和spring-objenesis-repack这两个依赖。 在项目的build.gradle里面我找到了下面的代码片段,由于对gradle不太熟,大概只能猜测里面的意思,将cglib和objenesis里的代码提取出来重新打包,并且把包路径换成了spring的。 在网上百度过这个问题,发现大家都是说自行下spring源码,再去自己打包。但我觉得spring不会这么蠢,果然我找到了下面的gradle命令 ...

Spring事务配置(案例:转账业务追加日志,事务传播行为)

发布时间:2022-12-03 JAVA SPRING 后端
Spring事务配置  如果相对Spring事务进行精细化处理的话,可以看下表。  1.readOnly,默认为false @Transactional(readOnly = true) void transfer(String out,String in ,Double money) ; 2.rollbackFor(遇到指定异常回滚) //开启事务 @Transactional(rollbackFor = {IOException.class})//表示遇到IOE就会滚,不执行任何...

Spring源码深度解析:七、bean的加载① - doGetBean

发布时间:2022-12-01 JAVA 源码 SPRING 后端
一、前言 文章目录:Spring源码深度解析:文章目录 我们先通过getBean()流程图,来了解Spring的getBean()方法的工作流程,接着根据这个工作流程一步一步的阅读源码 getBean()方法是spring ioc的核心,阅读getBean()方法的源码也是理解spring容器工作原理所必须要做的事情! 我们先来看一下getBean()方法,getBean()的具体实现逻辑在AbstractBeanFactory#doGetBean()方法中。 文章目录:Spring源码分析:文章目录 ...

Spring源码深度解析:六、ConfigurationClassPostProcessor

发布时间:2022-12-01 JAVA 源码 SPRING BOOT SPRING
一、前言 文章目录:Spring源码深度解析:文章目录 ConfigurationClassPostProcessor是非常重要的一个 后处理器。 ConfigurationClassPostProcessor完成了 配置类的解析和保存以及@Component注解、@Import等注解的解析工作 。将所有需要注入的bean解析成BeanDefinition保存到BeanFactory中。 首先来讲解一下ConfigurationClassPostProcessor的结构图如下。 可见Configura...

spring高级篇

发布时间:2022-12-01 JAVA SPRING
Spring高级篇 此文章仅为学习笔记,并在不断学习更新中,如有错误,欢迎指出 学习视频为黑马 spring高级49讲,如有侵权,联系我删除 学习传送门 day-01 1.BeanFactory与ApplicationContext 核心问题 1.到底什么是BeanFactory? 它是ApplicationContext的父接口它才是spring的核心容器,主要的ApplicationContext实现都是组合了BeanFactory的功能换句话说,ApplicationContext中有be...

外卖项目04---菜品管理业务开发

发布时间:2022-12-02 开发语言 # 外卖项目 JAVA SPRING
效果展示:  目录 一、文件上传下载 50  1.1文件上传 50​编辑 1.2文件下载 1.3文件上传下载---文件上传代码实现1 1.4文件上传下载---文件上传代码实现2 1.5文件上传下载---文件下载代码实现 53 二、新增菜品 54 2.1需求分析 54 2.2数据模型 2.3新增菜品---代码开发---准备工作&梳理交互过程 55  2.4新增菜品---代码开发---查询分类数据 56 2.5新增菜品---代码开发---接收页面提交的数据 57 2.6新增菜品---代码开发---保...

SpringMVC:拦截器+文件上传下载, 过滤器,监听器

发布时间:2022-12-01 JAVA SPRING 后端
一。比较常用(理解思路) 过滤器 和 拦截器 均体现了AOP的编程思想,都可以实现诸如日志记录、登录鉴权等功能,但二者的不同点也是比较多的,接下来一一说明。 拦截器:看做是多个Controller中公用的功能,集中到拦截器统一处理。使用的aop的思想 在xml中配置拦截器,可以通过配置Controller方法的路径,决定那个方法放行,那个方法拦截 3、小结(属于springmvc的) 1.定义拦截器有两种方式,可以实现HandlerInterceptor接口,也可以实现HandlerInterceptor...

(十二)Spring之IoC注解式开发

发布时间:2022-11-30 JAVA SPRING 后端
Spring学习目录 上一篇:(十一)手写简单的Spring框架 下一篇:(十三)Spring之JdbcTemplate 回顾注解 注解的存在主要是为了简化XML的配置。Spring6倡导全注解开发。 我们来回顾一下: 第一:注解怎么定义,注解中的属性怎么定义?第二:注解怎么使用?第三:通过反射机制怎么读取注解? 注解怎么定义,注解中的属性怎么定义? 注解使用@interface定义,注解中的属性与接口的方法的定义一样。 自定义一个注解Component @Target(ElementType.TYP...

二. Spring 源码之 obtainFreshBeanFactory方法

发布时间:2022-12-02 JAVA 后端 SPRING源码解析 SPRING
1. 概述 创建容器对象DefaultListableBeanFactory,通过loadBeanDefinitions(beanFactory)初始胡documentReader,并对xml文件(及其它文件)读取及解析,包含默认命名空间的解析,自定义标签的解析(以xml为例子) 2. 源码分析 2.1 obtainFreshBeanFactory() -> 执行获取新鲜的工厂。 ConfigurableListableBeanFactory beanFactory = obtainFreshBea...

(十三)Spring之JdbcTemplate

发布时间:2022-11-30 MYBATIS JAVA SPRING
Spring学习目录 上一篇:(十二)Spring IoC注解式开发 下一篇:(十四)Spring之回顾代理模式 JdbcTemplate是Spring提供的一个JDBC模板类,是对JDBC的封装,简化JDBC代码。 当然,也可以不用,可以让Spring集成其它的ORM框架,例如:MyBatis、Hibernate等。 先使用JdbcTemplate完成增删改查。 环境 数据库表:t_user 初始数据: spring6里程碑版本的仓库 依赖:spring context依赖、junit依赖、lo...

Java Spring Bean的实例化

发布时间:2022-12-01 JAVA SPRING
Java Spring Bean的实例化 Spring框架支持两种方式去进行Bean的管理:BeanFactory、ApplicationContext BeanFactory:pom文件引入spring-context坐标,创建对应的待IOC类,然后在bean.xml注入,最后在调用处初始化BeanFactory及xml加载获取 ApplicationContext:内部封装了BeanFactory,在基础上进行了扩展,ApplicationContext的API更加方便使用继承关系和扩展关系 联系:A...

spring bean生命周期三---PopulateBean阶段

发布时间:2022-12-04 JAVA SPRING SERVLET
实例化Bean之后,就是对Bean的属性进行注入的过程。 // 处理当前实例的依赖数据,依赖注入在这一步完成 populateBean(beanName, mbd, instanceWrapper); 具体代码分析 postProcessAfterInstantiation()方法,可以决定是否进行属性填充,只要有一个返回了false,都会终止属性填充的过程。 //mbd.isSynthetic() 合成类 //todo 第五次---判断属性是否填充:InstantiationAwareBeanP...

springboot的@EventListener监听事件

发布时间:2022-11-30 SPRINGBOOT JAVA SPRING 后端
背景 在开发工作中,会遇到一种场景,做完某一件事情以后,需要广播一些消息或者通知,告诉其他的模块进行一些事件处理,一般来说,可以一个一个发送请求去通知,但是有一种更好的方式,那就是事件监听,事件监听也是设计模式中 发布-订阅模式、观察者模式的一种实现。 观察者模式:简单的来讲就是你在做事情的时候身边有人在盯着你,当你做的某一件事情是旁边观察的人感兴趣的事情的时候,他会根据这个事情做一些其他的事,但是盯着你看的人必须要到你这里来登记,否则你无法通知到他(或者说他没有资格来盯着你做事情)。 对于 Spring...

Spring的学习

发布时间:2022-11-29 学习 JAVA SPRING
Spring 前言 Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不...

14、Spring5 框架新功能-1

发布时间:2022-12-01 JAVA LOG4J SPRING # SPRING5 新特性
整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库删除Spring5 框架自带了通用的日志封装 Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2Spring5 框架整合 Log4j2 1、Spring5整合Log4j2 pom.xml <dependency> <groupId>org.apache.logging.log4j</groupId> ...

【优化】批量导入校验,1.校验列字段是否存在数据库字典中 2. 校验列与列之间联级关系

发布时间:2022-12-03 JAVA SPRING SERVLET
需求: 批量导入:excl填写后,导入数据,对于非批量导入时,下拉框字典中选择的列字段,校验: 校验列字段是否存在数据库字典中校验列与列之间联级关系 大-中-小-细 生成对应物料编码前缀 思路一:行对比(不可行) 校验是否为字典值:一行看做一个对象,再从对象中拿到 第一列 的属性值,然后去和数据库字典值对比,看是否在字典中 校验联级关系:如果在字典中,假设有100行导入,有4列,需要对比校验 字典类型4个,每个字典类型里面10个字典值, 校验1条就可能最多循环 10x10x10x10 = 10000 ...

(十四)Spring之回顾代理模式

发布时间:2022-11-30 JAVA 设计模式 代理模式 SPRING
Spring学习目录 上一篇:(十三)Spring之JdbcTemplate 下一篇:(十五)Spring之面向切面编程AOP 回顾代理模式 参考:代理模式Proxy Pattern 不用JDK的动态代理,手写JDK动态代理 动态代理常用技术 在程序运行阶段,在内存中动态生成代理类,被称为动态代理,目的是为了减少代理类的数量。解决代码复用的问题。 在内存当中动态生成类的技术常见的包括: JDK动态代理技术:只能代理接口。参考代理模式Proxy PatternCGLIB动态代理技术:CGLIB(Code...

Spring全家桶的常用注解详解

发布时间:2022-12-04 JAVA SPRING SPRINGBOOT
1. 基础复习 1.1 注解是什么? 注解是一种特殊的Java构造,也是一种引用数据类型,编译后也是生成.class文件。 自定义注解格式 [修饰符列表] @interface 注解类型名{} 注解可以用在类,方法,字段,参数,变量,构造方法或包上;注解也可以用在注解上。 1.2 注解的组成部分 1.2.1 四个元注解 元注解:用来标注“注解类型”的注解 @Target 用来标注“被标注的注解”可以出现在哪些位置上。 例如:@Target(ElementType.METHOD) 表示“被标注的注解”只能...

(六)Spring之回顾工厂模式

发布时间:2022-11-30 JAVA 后端 设计模式 SPRING
Spring学习目录 上一篇:(五)Spring之Bean的作用域 下一篇:(七)Bean的实例化方式 工厂模式的三种形态 第一种:简单工厂模式(Simple Factory):不属于23种设计模式之一。简单工厂模式又叫做:静态工厂方法模式。简单工厂模式是工厂方法模式的一种特殊实现。第二种:工厂方法模式(Factory Method):是23种设计模式之一。第三种:抽象工厂模式(Abstract Factory):是23种设计模式之一。 简单工厂模式 简单工厂模式是工厂方法模式的一种特殊实现,又被称为...

Spring源码深度解析:八、bean的获取② - getSingleton

发布时间:2022-12-01 MYBATIS JAVA 源码 SPRING
一、前言 文章目录:Spring源码深度解析:文章目录 在Spring源码分析七 :bean的加载① - doGetBean 文章中,我们介绍了Spring对获取bean的过程,但是并没有详细解释Bean是如何创建的,本文就来分析Spring是如何创建的bean。 bean的加载① - doGetBean 文章中我们知道DefaultSingletonBeanRegistry#getSingleton(java.lang.String, ObjectFactory<?>)这一步创建了bean,...

Spring源码深度解析:九、bean的获取② - createBeanInstance

发布时间:2022-12-02 MYBATIS JAVA 源码 SPRING
一、前言 文章目录:Spring源码深度解析:文章目录 createBeanInstance()的流程图如下,让我们根据流程图一步一步的学习一下spring是如何创建bean的吧 这篇文章是接着 Spring源码深度解析:八、bean的获取② - getSingleton 的继续分析过程。 本文主要是分析的方法是AbstractAutowireCapableBeanFactory#createBeanInstance(),功能是Spring 具体创建bean的过程。调用如下: 二、createBean...

Spring Cloud版本,Spring Boot版本详细对应关系

发布时间:2022-12-02 SPRING CLOUD SPRING BOOT SPRING
目录 一、官网(网页版) 二、官网(API接口) 三、根据历史官方文档梳理、保存的表格 四、官方(wiki)Spring Cloud的各个组件与Spring Boot支持、对应关系 有多个方式可以查看Spring Boot和Spring Cloud版本的详细对应关系 一、官网(网页版) 官方的对应关系,只是有一些小版本不如第二种API方式详细 以下是2022.11.21时的截图 Spring Cloud 大版本里的小版本对应关系,可以点击蓝色文字链接进入,比如点击Finchely后跳转到git里的版本...

4.4 JavaEE-Spring-AOP

发布时间:2022-11-29 开发语言 JAVA基础知识体系 JAVA SPRING
目录  4.4.1 AOP 4.4.1.1 AOP概述 4.4.1.1.1 概念 4.4.1.1.2 步骤  4.4.1.2 AOP动态代理技术 4.4.1.2.1 JDK代理 4.4.1.2.2 cglib代理   4.4.1.3 基于XML的AOP开发  4.4.1.3.1 步骤   4.4.1.3.2 切点表达式  4.4.1.3.2  通知  4.4.1.3.3  抽离切点表达式  4.4.1.4 基于注解的AOP开发  4.4.1.4.1  @Aspect注解  4.4.1.4.2  @Befo...

Spring中各种注解的使用说明汇总清单

发布时间:2022-12-01 JAVA # SPRINGBOOT SPRING 后端
目录   一、放在最开始方法的外侧的注解 1、@ControllerAdvice: 2、@ResponseBody  3、@slf4j 4、@Configuration 5、@Component 6、@Mapper 7、@Service 8、@RestController @RequestMapping(/路径) 9、@EnableTransactionManagement和@Transactional(配合使用) 二、放在内部方法的上面的注解 1、@Bean 2、@ExceptionHandler 3、...

4.3 JavaEE-Spring和IOC

发布时间:2022-11-29 JAVA基础知识体系 JAVA-EE JAVA SPRING
目录 4.3.1 Spring概述 4.3.1.1 什么是Spring  4.3.1.2 Spring Framework  4.3.1.3 简单了解Spring   4.3.1.4 自定义Spring 4.3.2 Spring配置文件 4.3.2.1 IOC 4.3.2.2 Bean标签 4.3.2.2.1 Bean生命周期 4.3.2.2.2 Bean标签属性 4.3.2.2.3 Bean实例化三种方式 4.3.2.2.4 Bean注入依赖三种方式 4.3.2.2.5 不同类型Bean的注入依赖 4....