随笔分类 - Spring
摘要:一、Spring提供了多种上下文来实现容器功能 比如:AnnotationConfigApplicationContext、ClassPathXmlApplicationContext 这里使用AnnotationConfigApplicationContext分析,代码如下: 二、Spring在调
阅读全文
摘要:原文: https://blog.csdn.net/soonfly/article/details/70305683 https://www.cnblogs.com/dennyzhangdd/p/9602670.html https://blog.csdn.net/fly910905/article
阅读全文
摘要:BeanDefinitionRegistryPostProcessor接口有两个方法postProcessBeanFactory、postProcessBeanDefinitionRegistry,在spring容器初始化时执行,如下: pom.xml <?xml version="1.0" enc
阅读全文
摘要:BeanFactoryPostProcessor接口中只有一个方法postProcessBeanFactory,该方法在spring容器初始化后执行,并且只执行一次。它会在BeanPostProcessor中的方法执行之前先执行。示例如下: pom.xml <?xml version="1.0" e
阅读全文
摘要:BeanPostProcessor是一个接口,有两个方法:postProcessBeforeInitialization、postProcessAfterInitialization,这两个方法每个bean创建都会执行一次。 postProcessBeforeInitialization在属性设置后
阅读全文
摘要:spring容器获取ApplicationContext几种方法 1、使用@Autowired注解 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xm
阅读全文
摘要:Autowire: 1、Autowire是spring的注解,默认先按照类型装配,如果没有找到这个类型的bean或者找到多个这个类型的bean但是多个bean的名字没有与属性名相同的,会报错。 2、如果找到多个这个类型的bean但是多个bean的名字中有与属性名相同的,则按照该bean的名字装配,不
阅读全文
摘要:AnnotationConfigApplicationContext是spring中利用注解配置的方式构建spring上下文的类。 第一种方式:构造函数传入一个或者多个类。可以是注解类,也可以是普通类,传入的类都会纳入到spring容器中。如下: pom.xml <?xml version="1.0
阅读全文
摘要:如果spring容器中存在某个类型的bean有多个,在根据类型获取bean的时候就会报expected single matching bean but found(期望匹配一个bean,但是发现多个)的错误,请看下面的实例。 示例1: pom.xml <?xml version="1.0" enc
阅读全文
摘要:直接在类上添加@Component注解也可以创建bean,Configuration、Controller、Service、Repository直接继承了Component,只是在应用中语义不同,其他一样。比如Configuration作为创建bean的配置类使用,在其中的方法中用@Bean来创建b
阅读全文
摘要:spring容器中bean初始化或者销毁时会执行一些方法,有3种实现方式。 1、实现InitializingBean、DisposableBean接口,在bean的属性设置后和bean销毁时分别执行afterPropertiesSet和destroy方法 pom.xml文件 <?xml versio
阅读全文
摘要:简单记录一下spring容器创建、装配、管理bean 1、使用@Configuration、@Bean的注解组合创建bean 可以用两种方法获取bean,根据类名或者创建bean的方法名,如果不指定bean的名字,默认bean的名字是该方法名。 pom.xml文件如下: <?xml version=
阅读全文