spring
听风的小男孩
我是一个假的程序员
展开
-
spring.handlers加载
init方法被执行的要求: 1.被执行的类有实现NamespaceHandler接口。 2.META-INF/spring.handlers有配好类的键值对(xml命名=名称类的全名)。 init方法被执行的前提是:spring.handlers配置好的类被加载,以下为spring.handlers被加载的过程。 ...原创 2019-12-27 15:21:46 · 448 阅读 · 0 评论 -
ApplicationContext中Bean的生命周期
ApplicationContext在初始化应用上下文时就实例化所有单实例的Bean。(多实例的不会(scope=”prototype”)) 1.容器启动时,如果在配置文件中声明了org.springframework.beans.factory.config.BeanFactoryPostProcessor接口的实现类,则应用上下文装载配置文件之后,初始化Bean实例之前调用postProcess原创 2017-11-07 16:33:23 · 1012 阅读 · 1 评论 -
BeanFactory中bean的生命周期
当调用者通过getBean()向容器请求某一个Bean时,如果容器注册了org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor接口,则在实例化Bean之前调用postProcessBeforeInstantiation()方法。 根据配置情况调用Bean构造函数或者工厂方法实例化Bean。 如果容器注册原创 2017-11-07 11:38:37 · 357 阅读 · 0 评论 -
spring源码下载地址
https://github.com/spring-projects/spring-framework/tags原创 2017-10-24 10:05:47 · 169 阅读 · 0 评论 -
测试spring报java.lang.NullPointerException解决方案
测试spring的@autowired注解报java.lang.NullPointerException解决方案 测试spring的@autowired获取对象,要使用spring-test的测试,普通的junit无法获取bean,会报空指针,加上如下就可以获取到bean @RunWith(SpringJUnit4ClassRunner.class)@RunWith(SpringJUnit4Clas原创 2017-11-02 14:41:41 · 9416 阅读 · 1 评论 -
web容器监听器和log4j监听器
web容器监听器 <!-- 指定配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext-*.xml</param-value> </context-param> <!-- 声明web容器监听器 -->原创 2017-11-06 10:54:39 · 1106 阅读 · 0 评论