随笔分类 - spring
摘要:借助于ApplicationContextAware https://blog.csdn.net/weixin_41558061/article/details/80839131 交给spring管理 https://www.cnblogs.com/jthr/p/13452534.html
阅读全文
摘要:主要包含如下几种类型: //不自动注入 AbstractBeanDefinition.AUTOWIRE_NO //根据类型自动装配(但是这个类型是根据set***方法进行装配的) AbstractBeanDefinition.AUTOWIRE_BY_TYPE //根据名称自动装配 AbstractB
阅读全文
摘要:该接口同样也是需要配合@Import注解进行使用,其主要作用就是配合@Enable××通过开关的形式开启某个功能时进行各项属性值的初始化工作。 其中比较典型的应用场景就是@EnableRedissonHttpSession 查看@EnableRedissonHttpSession源码: @Reten
阅读全文
摘要:BeanFactoryPostProcessor 实现该接口,可以在spring的bean创建之前,修改bean的定义属性。也就是说,Spring允许BeanFactoryPostProcessor在容器实例化任何其它bean之前读取配置元数据,并可以根据需要进行修改,例如可以把bean的scope
阅读全文
摘要:Spring中主要使用cglib和jdk动态代理,主要在SpringAop中有大量应用。 JDK动态代理 jdk动态代理主要使用场景是被代理的对象有实现的接口。最终生成的代理类: class $Proxy0 extends Proxy implements IDao jdk动态代理主要是基于反射,其
阅读全文
摘要:ImportSelector接口是至spring中导入外部配置类的核心接口,基于它可以实现以开关的模式开启某个功能,在SpringBoot中可以看到大量的注解@EnableXXX,点进去发现都有ImportSelector的存在。 Spring解析@Import源码分析 Spring在解析配置类的时
阅读全文
摘要:mybatis.spring中一个关键注解MapperScan,通过它可以扫描指定包下面的所有mapper(mybatis自己实现了一个扫描器 public class ClassPathMapperScanner extends ClassPathBeanDefinitionScanner {}
阅读全文

浙公网安备 33010602011771号