![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 79
烛影摇红透纱窗
这个作者很懒,什么都没留下…
展开
-
spring bean生命周期四步
生命周期顺序为:aware 接口BeanPostProcessor.postProcessBeforeInitialization()InitializingBean.afterPropertiesSetBeanPostProcessor.postProcessAfterInitialization()这个顺序是 beanfactory 类里面调用的, 以 AbstractAutowireCapableBeanFactory 为例protected Object initializeBean原创 2021-07-10 18:24:46 · 123 阅读 · 0 评论 -
spring aop(一) pointcut 和 advicor
先看一个使用 Spring AOP 代理的 Demo, 理解最初流程public class ProxyFactoryDemo { public static void main(String[] args) { // 1. 构造目标对象 Cat catTarget = new Cat(); // 2. 通过 target 对象,构造 ProxyFactory 对象 ProxyFactory factory = new ProxyFa原创 2021-06-30 18:03:45 · 274 阅读 · 0 评论 -
springboot SPI 实现自动配置
1. Java类加载器资源查找的过程ClassLoader 类中资源查找有2种一种是 classLoader 对象的实例方法,在 classsLoader 对象的目录范围内查找// ClassLoader.javapublic Enumeration<URL> getResources(String name) throws IOException { @SuppressWarnings("unchecked") Enumeration<URL>[] tmp原创 2021-06-29 17:51:43 · 457 阅读 · 0 评论 -
spring-boot自动配置 mybatis 实现
spring boot 自动配置 Mybatismybatis-spring-boot-autoconfigure 中的 spring.factories 中, 配置了 org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration 这个 @Configuration 类。@org.springframework.context.annotation.Configurationpublic class MybatisAutoConfigur原创 2021-06-11 00:30:35 · 245 阅读 · 0 评论 -
spring-boot 集成 mybatis 实现事务
1. spring 事务管理接口spring 使用 PlatformTransactionManager 接口管理事务public interface PlatformTransactionManager { TransactionStatus getTransaction( TransactionDefinition definition) throws TransactionException; void commit(TransactionStatus原创 2021-06-07 19:50:15 · 641 阅读 · 0 评论 -
spring AOP 讲解
一. Spring AOP 概念Aspect:一个模块化的概念, 表示一个横跨多个 class 的 切面.tansaction management 就是一个切面的例子join point:程序执行过程中的一个点, 比如执行一个方法或是进行异常处理. Spring aop 中, join point 通常表现为一个方法的执行Advie (通知, 增强):切面 (Aspect) 在某个 join point (表现为一个方法) 上执行的动作. 该动作有不同形式(before, after,原创 2021-06-07 16:55:49 · 96 阅读 · 0 评论 -
spring boot 对 mybatis 的自动配置
spring boot 自动配置 Mybatismybatis-spring-boot-autoconfigure 中的 spring.factories 中, 配置了 org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration 这个 @Configuration 类。@org.springframework.context.annotation.Configurationpublic class MybatisAutoConfigur原创 2021-06-06 18:25:29 · 543 阅读 · 1 评论 -
spring boot 与 servlet 的集成
1. Servlet 2.0 配置 servlet 的方法早先的 web.xml 配置配置中, 分2步骤: ContextLoaderListener 初始化 WebApplicationContext; 和 DispatcherServlet 初始化的子容器.接下来分别看这两个容器是怎么初始化的<!-- [1] Spring配置 ContextLoaderListener 会初始化 Root Spring WebApplicationContext 容器 --><原创 2021-06-05 15:54:53 · 359 阅读 · 0 评论 -
spring boot 启动源码分析
spring boot 启动流程@SpringBootApplication // (1) 标明是 spring boot 应用, 开启自动配置public class Example { public static void main(String[] args) { // (2) SpringApplication.run() xxx启动 spring boot 应用 ConfigurableApplicationContext context = Spr原创 2021-05-31 10:52:27 · 189 阅读 · 0 评论