簡體   English   中英

如何在非托管對象中獲取托管bean?

[英]How do I get a managed bean inside an unmanaged object?

我有一個Logger Bean,它可以注入到我想記錄的任何地方:

@Logger
Log log;

關注博客。

現在,我還希望能夠在非托管對象中使用該logger Bean。 如何使該對象知道有托管記錄器可以使用?

我在某處讀到使用ApplicationContext是不好的做法。 但這也許是唯一的方法嗎? 如果是這樣,最好的方法是什么? 似乎是要走的路..?

謝謝!

如果不能真正使bean受管(通過在applicationContext.xml聲明),是的,它是兩種方法之一。 在Web應用程序中,使用WebApplicationContextUtils來獲取應用程序上下文。

另一種方法是將@Configurable與Aspectj編織一起使用,這將使您的非托管對象成為托管對象。 但是我更喜歡第一種選擇。

暫無
暫無

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

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