![](/img/trans.png)
[英]Running scheduled method with lazy-init option of the class it belongs to
[英]Class Constructor in lazy-init
我正在使用lazy-init =“ true”創建一個bean,但是我不想調用類的構造函數。 但是也以某種方式與lazy-init一起被調用。
<bean id="abc" class="a.b.c.UtilClass" lazy-init="true" />
誰能幫我在啟動時停止調用類構造函數? 我希望在需要時調用它。
這通常意味着對您的bean的依賴也被實例化。 經典的依賴關系鏈是必須加載的單例(例如,Spring MVC控制器),該單例引用服務Bean,然后引用DAO Bean,因此必須全部實例化。
如果從原型或會話Bean或運行時通過ObjectFactory
創建的Bean中引用@Lazy
或lazy-init
Bean,它們將變得更加有用。
如果不確定依賴關系鏈如何到達您的bean,請嘗試在構造函數中放置一個斷點。 在BeanFactory類的調用堆棧中通常有一些resolveDependency()
方法(例如DefaultListableBeanFactory
)。 在其中查找諸如beanName
變量值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.