在一個項目中有幾個applicationContext.xml
文件。定義的bean沒有任何懶惰的定義。那麼所有的單例範圍bean都會在運行時實例化。
糟糕。這對開發階段非常不利。接近2分鐘的時間需要服務器啓動。現在我會知道是否有任何解決方案在春季進行主動延遲實例化。例如web.xml中的一個配置bean set default-lazy-init =「true」。如何激活所有存在的spring實例化spring bean
回答
實現自定義的BeanFactoryPostProcessor,設置懶得真實的,例如:
public class BeanFactoryPostProcessorImpl implements BeanFactoryPostProcessor {
@Override
public void postProcessBeanFactory(final ConfigurableListableBeanFactory beanFactory) throws BeansException {
for (String beanName : beanFactory.getBeanDefinitionNames()) {
beanFactory.getBeanDefinition(beanName).setLazyInit(true);
}
}
}
得到它的工作,你需要做的就是將其添加到您的應用程序上下文作爲標準豆:
ApplicationContext會檢測其部署在它 其實現的BeanFactoryPostProcessor接口,並且任何豆自動將它們用作豆工廠後處理器,時間爲 。除了以類似於任何其他bean的方式部署這些後處理器之外,不需要做任何其他事情。
在applicationContext.xml
文件,您可以在<beans/>
元素與價值true
添加default-lazy-init
屬性。見reference。
我有很多'applicationContext.xml',這不是很好,編輯所有這些。例如想象你有2000'applicationcontext.xml'.then你將編輯所有這些? –
因此,可能實現'BeanFactoryPostProcessor'並在'postProcessBeanFactory'中爲(String beanName:beanFactory.getBeanDefinitionNames()){beanFactory.getBeanDefinition(beanName).setLazyInit(true);}' –
謝謝。但我如何註冊它。我最喜歡創建一個實現'BeanFactoryPostProcessor'的類,或者之後我應該在web.xml或其他配置文件中註冊它。謝謝。 –
- 1. Spring bean實例化排序
- 2. 如何實例化泛型spring bean?
- 3. 何時讓Spring實例化一個bean?
- 4. 無法從託管bean實例化Spring Bean,Spring + JSF
- 5. 在Spring中存儲bean實例
- 6. Spring中的Bean實例化通知
- 7. 收集的Spring bean實例化異常
- 8. Spring 3 bean實例化序列
- 9. 如何從Spring獲取實例化bean的列表?
- 10. Spring在啓動時沒有實例化bean
- 11. Spring-Boot - 激活休眠二級緩存
- 12. 如何實例化spring bean,而不從aop引用:方面
- 13. 如何使用類加載器實例化spring bean?
- 14. 正在創建Spring多個bean實例
- 15. 是否有可能使Spring僅在繼承中實例化父bean(而不是實例化子bean)?
- 16. Spring HandlerInterceptors是如何實例化的?
- 17. Java Spring Bean中的實例變量
- 18. Spring中Singleton範圍Bean的實例
- 19. Spring中的多個Bean實例
- 20. 一個bean的多個實例Spring
- 21. 如何強制spring容器不返回bean的單例實例?
- 22. 上下文混淆 - Spring實例化單例bean兩次
- 23. 何時以及如何在我的Rest API中實例化一個Spring Bean
- 24. Spring選擇所需的bean實現
- 25. 如何在spring-social中訪問/連接/ *?如何激活connectionController?
- 26. 如何在spring bean中實現@viewscoped
- 27. 如何在Spring中實現彈性bean?
- 28. 實例化一個Java Spring Bean與在XML參數
- 29. 在Spring MVC中使用工廠模式實例化bean 3
- 30. 實例化的Spring bean與InputStream的構造函數的參數
你已經很好地構建了這個問題,關閉了...:P –