![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring注解及源码
Mr_树先森
这个作者很懒,什么都没留下…
展开
-
【Spring注解源码】AOP演示
原创 2021-07-05 09:06:29 · 75 阅读 · 0 评论 -
【Spring注解源码】自动装配--@Profile
三种环境标识如何让起作用?IOC小结:原创 2021-07-05 09:06:07 · 82 阅读 · 0 评论 -
【Spring注解源码】自动装配@Autowired,@Qualifier,@Primary | @Resource,@Inject
原创 2021-07-04 16:22:08 · 83 阅读 · 0 评论 -
【Spring注解源码】属性赋值@value, @PropertySource
@Value赋值:配置类:@PropertySource:配置文件:配置类:原创 2021-07-04 16:02:39 · 109 阅读 · 0 评论 -
【Spring注解源码】@PostConstruct,@PreDestory,BeanPostProcessor后置处理器
BeanPostProcessor后置处理器:测试初始化和初始化之后执行原创 2021-07-04 15:48:16 · 161 阅读 · 0 评论 -
【Spring注解源码】@Bean生命周期,InitializingBean,DisposableBean
创建一个配置类:创建一个实体:测试:InitializingBean,DisposableBean:原创 2021-07-04 15:28:22 · 101 阅读 · 0 评论 -
【Spring注解源码】FactoryBean注册组件
创建一个spring定义的FactoryBean:// 创建一个spring定义的FactoryBeanpublic class ColourFactoryBean implements FactoryBean<Colour> { // 返回一个colour对象,这个对象会添加到容器中 @Override public Colour getObject() throws Exception { System.out.println("调用了");原创 2021-07-04 14:30:28 · 66 阅读 · 0 评论 -
【Spring注解源码】@Import,ImportSelector,ImportBeanDefinitionRegistrar
给容器中注册组件的方式:1.包扫描+组件标注注解(@Controller,@Service,@Repository,@Component ){局限于自己写的}2.@Bean{导入第三方包里面的组件}3.@Import{快速的给容器中导入一个组件}ImportSelector:返回需要导入的组件的全类名数组定义一个类MyImportSelector:// 自定义逻辑,返回需要导入的组件public class MyImportSelector implements ImportSe.原创 2021-07-04 14:16:27 · 92 阅读 · 2 评论 -
【Spring注解源码】@Conditional 按照条件注册Bean
//@Conditional({WindowsConditional.class}) 类中组件统一设置,满足当前条件,这个类中配置的所有bean注册才能生效@Configurationpublic class MainConfg2 { /** * @Conditional({Condition}) :按照一定条件进行判断,满足条件给容器中注册Bean * 如果系统是windows,容器中注册Ber,如果是Linux,放入linux */ @Cond原创 2021-07-04 13:38:36 · 136 阅读 · 0 评论 -
【Spring注解源码】@Scope设置组件作用域,@Lazy懒加载
SCOPE_PROTOTYPE prototypeSCOPE_SINGLETON singletonWEB环境下 SCOPE_REQUEST request SCOPE_SESSION session prototype:多实例:IOC容器启动不会调用方法创建对象 每次获取的时候才会调用方法创建对象,创建几个,调用几次 singleton: 单实例的(默认值):IOC容器启动,会调用方法创建对象,放到IOC容器中 ..原创 2021-07-04 11:28:12 · 113 阅读 · 0 评论 -
【Spring注解源码】组件注册,ComponentScan自动扫描组件和指定扫描规则,自定义扫描规则
只要标注了@Controller,@Service,@Repository,@Component 其中一个,那么都会被自动扫描,加紧容器中配置类:@ComponentScan自动扫描组件和指定扫描规则。@ComponentScan(value = "demo1",excludeFilters = { @ComponentScan.Filter(type = FilterType.ANNOTATION,classes = {Controller.class, Service.class})})..原创 2021-07-04 10:56:40 · 144 阅读 · 0 评论 -
【Spring注解源码】组建注册Configuration和Bean给容器中注册组件
创建一个Person类:package demo1;/** * @author admin * @version 1.0.0 * @ClassName Person.java * @Description TODO * @createTime 2021年07月04日 09:47:00 */public class Person { private String name; private int age; public Person() { } ..原创 2021-07-04 10:07:13 · 74 阅读 · 0 评论