在我们所有的应用程序集成测试中,我们使用以下手动自动装配:
context = new ClassPathXmlApplicationContext(getConfigLocations());
context.getAutowireCapableBeanFactory().autowireBeanProperties(this, getAutowireMode(), true);
这样,所需的 Spring bean 就会自动注入到测试类(this)中。
这很好用,但是在我的一个测试类中,我已经将我的类设置为 InitializingBean。当我在我的 bean 中以这种方式自动装配时,该afterPropertiesSet()
方法永远不会被触发,而在调试中我看到所有属性都被正确设置。
有人可以解释我为什么吗?