07 2021 档案
Spring注解驱动开发——生命周期 BeanPostProcessor后置处理器
摘要:1丶 BeanPostProcessor【interface】:bean的后置处理器; 在bean初始化前后进行一些处理工作 postProcessBeforeInitialization:在初始化之前工作 postProcessAfterInitialization:在初始化之后工作 BeanPo
Spring注解驱动开发——生命周期 @PostConstruct& @PreDestroy
摘要:可以使用JSR250; @PostConstruct: 在bean创建完成并且属性赋值完成;来执行初始化方法 @PreDestroy:在容器销毁bean之前通知我们进行清理工作 实现类 package com.mongoubiubiu.bean; import javax.annotation.Po
Spring注解驱动开发——生命周期 InitializingBean,DisposableBean指定初始化方法和销毁方法
摘要:实现类 package com.mongoubiubiu.bean; import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.InitializingBean;
Spring注解驱动开发——生命周期 @Bean 指定初始化方法和销毁方法
摘要:Bean的生命周期, bean创建 初始化 销毁的过程 容器管理bean的生命周期; 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 单实例:在容器启动的时候创建对象多实例:在每次获取的时候创建对象 初始化: 对象创建完成,并赋值好,调用这个
Spring注解驱动开发——组件注册 使用FactoryBean
摘要:实现类 package com.mongoubiubiu.bean; import org.springframework.beans.factory.FactoryBean; //创建一个spring 定义的工厂bean public class ColorFactoryBean implemen
Spring注解驱动开发——组件注册 @Import-使用ImportBeanDefinitionRegistrar
摘要:实现类 package com.mongoubiubiu.condition; import org.springframework.beans.factory.support.BeanDefinitionDefaults; import org.springframework.beans.fact
Spring注解驱动开发——组件注册 @Import-使用ImportSelector
摘要:实现类 package com.mongoubiubiu.condition; import org.springframework.context.annotation.ImportSelector; import org.springframework.core.type.AnnotationM
Spring注解驱动开发——组件注册 @Import给容器中快速导入一个组件
摘要:给容器中注册组件的三种方式 1)丶包扫描+组件标注注解(@Controller / @Service / @Repository /@Component )[自己写的类,方便加上注解,用上包扫描] 2)丶@Bean[导入的第三方包里面的组件] 3) 丶@Import[快速给容器中导入一个组件] 直接
Spring注解驱动开发——组件注册 @Conditional按照条件注册bean
摘要:@Conditional spring4.0之后添加的功能,按照一定的条件进行判断,满足条件注册bean 场景:2个Bean按照 Conditional 条件看注入或者不住入 @Bean public Person Bill(){ return new Person("Bill Gates",67)
Spring注解驱动开发——组件注册 @Lazy懒加载
摘要:懒加载: 单实例bean:默认在容器启动的时候创建对象; 懒加载:容器启动不创建对象。第一次使用(获取)Bean创建对象,并初始化; 默认是单实例的 //默认都是单实例的 @Bean public Person person(){ System.out.println("给容器中添加person")
Spring注解驱动开发——组件注册 @Scope设置组件作用域
摘要:@Scope prototype:多实例的:ioc容器启动并不会去调用方法创建对象放在容器中。 每次获取的时候才会调用方法创建对象; singleton:单实例的(默认值):ioc容器启动会调用方法创建对象放到ioc容器中。 以后每次获取就是直接从容器(map.get())中拿, request:同
Spring注解驱动开发——组件注册 @ComponentScans + 自定义TypeFilter指定过滤规则
摘要:1 @ComponentScans @ComponentScans 相当于多个 @ComponentScan 的集合 可以多指定扫描规则 2 FilterType 一 丶FilterType.ANNOTATION:按照注解规则 a. 在conf 配置类下指定扫描规则 只有@Controller @S
Spring注解驱动开发——组件注册 @ComponentScan
摘要:1 之前Xml方式配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSch
Spring注解驱动开发——组件注册 @Configuration
摘要:一 @Bean 1)方法名作为容器bean的id 1 代码 package com.mongoubiubiu.conf; import org.springframework.context.annotation.Bean; import org.springframework.context.an