spring
文章平均质量分 92
koping_wu
这个作者很懒,什么都没留下…
展开
-
Spring核心问题回顾3:spring的事务传播机制、事务失效的情况、对ioc的理解
spring的事务传播机制、事务失效的情况、对ioc的理解原创 2022-08-21 12:07:41 · 617 阅读 · 0 评论 -
Spring核心问题回顾2:Spring中用到的设计模式
Spring中用到的设计模式原创 2022-08-21 11:33:45 · 1591 阅读 · 0 评论 -
Spring核心问题回顾1:ioc容器创建的大致过程、bean的生命周期、解决循环依赖为什么需要三级缓存
ioc容器创建的大致过程、bean的生命周期、解决循环依赖为什么需要三级缓存原创 2022-08-21 11:33:25 · 467 阅读 · 0 评论 -
Spring注解驱动开发学习总结21:Spring容器创建 - 创建bean的详细步骤
Spring注解驱动开发学习总结21:Spring容器创建 - 创建bean的详细步骤1、分析11步中的finishBeanFactoryInitialization方法分析11.2中的doGetBean方法分析11.2.3中的createBean方法分析11.2.3.2中的doCreateBean方法2、分析12步中的finishBeanFactoryInitialization方法3、小结回顾前3篇文章:1、Spring注解驱动开发学习总结18:Spring容器创建 - beanFactory创建和原创 2022-04-23 20:11:07 · 727 阅读 · 0 评论 -
Spring注解驱动开发学习总结20:Spring容器创建 - 注册bean后置处理器、初始化事件派发器、注册监听器
Spring注解驱动开发学习总结20:Spring容器创建 - 注册bean后置处理器、初始化事件派发器、注册监听器1、查看Spring容器的refresh方法分析registerBeanPostProcessors方法分析initMessageSource方法分析initApplicationEventMulticaster方法分析onRefresh方法分析registerListeners方法2、 小结回顾前2篇文章:1、Spring注解驱动开发学习总结18:Spring容器创建 - beanFac原创 2022-04-22 09:12:02 · 555 阅读 · 0 评论 -
Spring注解驱动开发学习总结19:Spring容器创建 - beanFactory后置处理器的操作步骤
Spring注解驱动开发学习总结19:Spring容器创建 - beanFactory后置处理器的操作步骤1、查看Spring容器的refresh方法分析步骤5中的invokeBeanFactoryPostProcessors方法2、小结回顾前1篇文章:1、Spring注解驱动开发学习总结18:Spring容器创建 - beanFactory创建和预准备工作步骤分析了Spring容器refresh方法的:1)刷新前的容器准备:prepareRefresh();2)刷新内置的bean工厂:obtai原创 2022-04-21 09:03:59 · 437 阅读 · 0 评论 -
Spring注解驱动开发学习总结18:Spring容器创建 - beanFactory创建和预准备工作步骤
Spring注解驱动开发学习总结18:Spring容器创建 - beanFactory创建和预准备工作步骤1、beanFactory创建和预准备工作步骤2、小结在之前的文章:Spring注解驱动开发学习总结11:AOP功能使用中构建了一个数学计算器的业务类(MathCalculator),该业务类添加了一个除法方法(div)。然后给div方法添加AOP的通知方法:前置通知(@Before)、后置通知(@After)、返回通知(@AfterReturning)、异常通知(@AfterThrowing)。原创 2022-04-20 08:55:11 · 687 阅读 · 0 评论 -
Spring注解驱动开发学习总结17:AOP原理总结
Spring注解驱动开发学习总结17:AOP原理总结1、AOP原理总结1.1 @EnableAspectJAutoProxy注解作用分析1.2 AnnotationAwareAspectJAutoProxyCreator后置处理器的调用步骤1.3 AOP通知方法的调用步骤回顾前面5篇关于AOP文章的内容1、Spring注解驱动开发学习总结11:AOP功能使用构建了一个数学计算器的业务类(MathCalculator),该业务类添加了一个除法方法(div)。然后给div方法添加AOP的通知方法:前置通原创 2022-04-14 20:37:42 · 758 阅读 · 0 评论 -
Spring注解驱动开发学习总结16:AOP原理 - AOP通知方法执行的步骤
Spring注解驱动开发学习总结16:AOP原理 - AOP通知方法执行的步骤1、方法栈调用分析1.1 分析AOP通知方法的调用步骤2、小结回顾下前4篇AOP原理分析的内容:1、Spring注解驱动开发学习总结12:AOP原理 - @EnableAspectJAutoProxy注解作用分析分析了配置类上添加@EnableAspectJAutoProxy注解,最终会给容器中注册了一个id为internalAutoProxyCreator,类型为AnnotationAwareAspectJAutoProx原创 2022-04-14 14:05:52 · 983 阅读 · 0 评论 -
Spring注解驱动开发学习总结15:AOP原理 - AnnotationAwareAspectJAutoProxyCreator后置处理器返回代理对象的步骤
Spring注解驱动开发学习总结15:AOP原理 - AnnotationAwareAspectJAutoProxyCreator后置处理器返回AOP代理对象的步骤1、方法栈调用分析1.1 分析applyBeanPostProcessorsBeforeInstantiation方法1.2 分析applyBeanPostProcessorsAfterInitialization方法1.3 分析AnnotationAwareAspectJAutoProxyCreator后置处理器返回代理对象的步骤2 小结2.1原创 2022-04-11 21:25:43 · 815 阅读 · 0 评论 -
Spring注解驱动开发学习总结14:AOP原理 - AnnotationAwareAspectJAutoProxyCreator后置处理器的调用步骤
Spring注解驱动开发学习总结14:AOP原理 - AnnotationAwareAspectJAutoProxyCreator后置处理器的调用步骤1、AnnotationAwareAspectJAutoProxyCreator后置处理器的调用步骤1.1 查看方法栈调用信息1.2 方法栈调用分析1.3 本文小结1.3.1 @EnableAspectJAutoProxy注解作用分析1.3.2 AnnotationAwareAspectJAutoProxyCreator后置处理器的调用步骤回顾下前两篇AOP原创 2022-04-09 14:31:31 · 774 阅读 · 0 评论 -
Spring注解驱动开发学习总结13:AOP原理 - AnnotationAwareAspectJAutoProxyCreator后置处理器注入容器的步骤
Spring注解驱动开发学习总结12:AOP原理 - 后置处理器注入ioc容器的步骤分析1、注册AnnotationAwareAspectJAutoProxyCreator1.1 查看调用栈1.2 方法栈调用分析1.3 小结1.3.1 上篇博文小结1.3.2 后置处理器注入ioc容器步骤分析小结上一篇博文中,已经分析了配置类上添加@EnableAspectJAutoProxy注解,最终会给容器中注册了一个id为internalAutoProxyCreator,类型为AnnotationAwareAspec原创 2022-04-05 14:48:11 · 762 阅读 · 0 评论 -
Spring注解驱动开发学习总结12:AOP原理 - @EnableAspectJAutoProxy注解作用分析
Spring注解驱动开发学习总结12:AOP原理 - @EnableAspectJAutoProxy1、@EnableAspectJAutoProxy注解的作用1.1 导入AspectJAutoProxyRegistrar类1.2 容器中注册AnnotationAwareAspectJAutoProxyCreator类1.3 小结2、AnnotationAwareAspectJAutoProxyCreator类的使用分析2.1 继承关系分析2.2 aop关键方法分析2.3 测试理论分析2.4 小结3、小结原创 2022-04-04 19:42:13 · 2716 阅读 · 0 评论 -
Spring注解驱动开发学习总结11:AOP功能使用
Spring注解驱动开发学习总结11:AOP功能使用1、AOP功能使用1.1 导入AOP依赖1.2 构建业务类1.3 构建切面类1.4 构建配置类1.5 测试运行方法成功1.5 测试运行方法异常1、AOP功能使用AOP:是指在程序运行期间动态地将某段代码切入到指定方法指定位置进行运行的编程方式。以下建立一个日志的AOP功能进行举例:1、导入AOP依赖:spring-aspects,4.3.12.RELEASE2、构建业务类:比如构建一个数学计算器的业务类(MathCalculator),该业务类添原创 2022-04-03 19:39:52 · 788 阅读 · 0 评论 -
Spring注解驱动开发学习总结10:根据环境注册 @Profile注解
Spring注解驱动开发学习总结10:根据环境注册 @Profile注解1、根据环境注册@Profile注解1.1 构建Product类1.2 构建配置类1.3 测试一(动态参数开启生产环境)1.4 测试二(代码方式开启测试环境)1、根据环境注册@Profile注解@Profile注解可以指定组件在哪个环境下才能注入容器。比如配置文件有开发环境、测试环境、生产环境,生产发布的时候必须要使用生产环境的配置。1.1 加了环境标识的bean,只有这个环境被激活的时候才能注入容器。默认是default环境,原创 2022-04-02 12:19:55 · 589 阅读 · 0 评论 -
Spring注解驱动开发学习总结9:自动装配注入Spring底层组件&原理解析
Spring注解驱动开发学习总结9:自动装配注入Spring底层组件&原理解析1、自动装配注入Spring底层组件1.1 构建Blue类1.2 构建配置类1.3 测试自动注入Spring底层组件2、自动装配注入Spring底层组件原理2.1 原理分析2.2 小结1、自动装配注入Spring底层组件自定义bean如果想要使用Spring容器底层的一些组件,比如ApplicationContext, BeanFactory等,可以让类实现xxxAware接口。Spring在创建对象的时候,会调用接口规定的方原创 2022-04-01 20:39:42 · 794 阅读 · 0 评论 -
Spring注解驱动开发学习总结8:自动装配注解@Autowire、@Resource、@Inject
Spring注解驱动开发学习总结8:自动装配@Autowire注解1、使用@Autowire注解1.1 构建bookDao1.2 构建bookService1.3 构建配置文件1.4 同类型组件测试一1.5 同类型组件测试二(使用@Qualifier指定id名称)1.6 同类型组件测试三(使用@Primary)1、使用@Autowire注解1、可以使用@Autowire注解自动注入组件。 1.1 自动装配@Autowire注解,默认一定存在该bean,如果不存在就会报错。可以使用将参数require原创 2022-03-30 10:00:21 · 1340 阅读 · 0 评论 -
Spring注解驱动开发学习总结7:属性赋值@Value详解
Spring注解驱动开发学习总结7:属性赋值@Value详解1、属性赋值1.1 创建配置文件1.2 Person类添加属性赋值1.3 新建配置文件1.4 测试1、属性赋值给bean的属性赋值,可以使用@Value注解添加属性初始值。1)可以添加基本数值2)可以写Spring的SpEL表达式:#{}3)可以写${},取出配置文件[properties]中的值。同时需要在配置文件上使用@PropertySource注解,标明配置文件的类路径。以下还是以之前创建的Person类进行举例,来给属性赋值。原创 2022-03-29 19:33:16 · 728 阅读 · 0 评论 -
Spring注解驱动开发学习总结6:生命周期-添加初始化、销毁方法的4种方式
Spring注解驱动开发学习总结6:生命周期-添加初始化、销毁方法的4种方式1、生命周期1.1 @Bean指定初始化和销毁方法1.1.1 创建Dog类及初始化、销毁方法1.1.2 新建配置类1.1.3 测试@Bean指定初始化和销毁方法1.2 bean实现InitializingBean和DisposableBean1.2.1 Dog类实现InitializingBean和DisposableBean1.2.2 修改配置类1.2.3 测试1.3 使用JSR250注解:@PostConstruct和@PreD原创 2022-03-28 22:39:20 · 644 阅读 · 0 评论 -
Spring注解驱动开发学习总结5:组件注册方式小结
Spring注解驱动开发学习总结5:组件注册方式小结根据前面几节关于组件注册的方式的介绍,这里再做一下小结,具体的可以查看前面的详解。给容器中注入组件的方式:1、@Configuration+@ComponentScan+组件标注注解1)类上添加@Configuration注解,spring会将标注该注解的类自动注入到容器中。2)@ComponentScan可以标注包扫描的位置。3)包扫描的路径下,所有标注了@Controller, @Service, @Repository, @Compone原创 2022-03-27 16:16:03 · 518 阅读 · 0 评论 -
Spring注解驱动开发学习总结4:组件注册之@Import、FactoryBean详解
Spring注解驱动开发学习总结4:组件注册之@Import详解1、使用@Import快速导入组件1.1 构建外部类1.2 构建配置类1.3 构建自定义ImportSelector实现类1.4 构建自定义ImportBeanDefinitionRegistrar实现类1.5 配置类的@Import新增自定义的导入类1.6 测试1、使用@Import快速导入组件给容器中注入组件的方式:1、报扫描+组件标注注解(@Controller/ @Service/ @Reposiroty/ @Component)原创 2022-03-27 14:32:59 · 556 阅读 · 0 评论 -
Spring注解驱动开发学习总结3:组件注册之@Conditional详解
Spring注解驱动开发学习总结3:组件注册之@Conditional详解1、使用@Conditional 按照条件注册bean1.1 构建自定义Condition1.2 按条件注入person实例1.3 构建测试方法1.4 测试1、使用@Conditional 按照条件注册bean使用@Conditional 注解,可以按照一定的条件进行判断,满足条件的话,才会给容器中注册bean。在springboot框架中大量地使用了该注解。1、查看@Conditional 注解,可以看到该注解的参数value原创 2022-03-27 10:30:58 · 546 阅读 · 0 评论 -
Spring注解驱动开发学习总结2:组件注册之@Scope、@Lazy详解
Spring注解驱动开发学习总结2:组件注册之@Scope、@Lazy详解1、使用@Scope设置组件作用域1.1 scope设置为默认值singleton1.2 scope设置为prototype2、使用@Lazy使得bean懒加载1、使用@Scope设置组件作用域给容器中的组件添加@Scope注解,可以设置组件的作用域。查看@Scope注解,可以看到value值可以设置以下4个:1))SCOPE_PROTOTYPE=“prototype”:多实例。ioc容器启动时不会去调用方法,创建对象并注入容器原创 2022-03-27 09:40:50 · 279 阅读 · 0 评论 -
Spring注解驱动开发学习总结1:组件注册之@Configuration、@Bean、@ComponentScan详解
Spring注解驱动开发学习总结1:@Configuration、@Bean给容器添加组件1、使用@Configuration、@Bean给容器添加组件1.1 新建maven工程:spring-annotation1.2 pom文件添加依赖spring核心容器依赖1.3 添加Person类1.41、使用@Configuration、@Bean给容器添加组件1.1 新建maven工程:spring-annotation如下,新建maven工程spring-annotation:1.2 pom文件添加原创 2022-03-26 16:12:41 · 412 阅读 · 0 评论