0
工作,我有一個豆這implements
BeanPostProcessor
爲什麼範圍原型不爲春豆,它實現的BeanPostProcessor
public class ScopeTest implements BeanPostProcessor {
public ScopeTest() {
System.out.println("ScopeTest()");
}
public Object postProcessBeforeInitialization(Object bean, String beanName)
throws BeansException {
System.out.println("postProcessBeforeInitialization()");
return null;
}
public Object postProcessAfterInitialization(Object bean, String beanName)
throws BeansException {
System.out.println("postProcessAfterInitialization()");
return null;
}
}
,我已經在Spring bean配置文件,如scope
配置prototype
它。
<bean id="st" class="com.test.ScopeTest" scope="prototype" />
和我運行使用ApplicationContext
public class App {
public static void main(String[] args) {
ApplicationContext container = new ClassPathXmlApplicationContext("spring.xml");
}
}
和我觀察到的輸出代碼是
ScopeTest()
這裏什麼使容器以創建其被標記爲豆的對象prototype
沒有getBean()
?
我從Spring Reference發現了這些行。 ** ApplicationContext自動檢測在實現BeanPostProcessor接口的配置元數據中定義的任何Bean。** – TSKSwamy