簡體   English   中英

lazy-init中的類構造方法

[英]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中引用@Lazylazy-init Bean,它們將變得更加有用。

如果不確定依賴關系鏈如何到達您的bean,請嘗試在構造函數中放置一個斷點。 在BeanFactory類的調用堆棧中通常有一些resolveDependency()方法(例如DefaultListableBeanFactory )。 在其中查找諸如beanName變量值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM