0

静的メソッド内からGrailsConfigObjectにアクセスしたいので、次の記事をフォローしようとしました:http://burtbeckwith.com/blog/?p= 1017

このソリューションでは、シングルトンクラスを使用してカスタムアプリケーションコンテキストホルダーを作成し、それをBeanリスト(resources.groovy)に登録することを提案しています。

シングルトンクラスには、setApplicationContextメソッドによって初期化される必要があるタイプApplicationContextのプライベート属性が必要ですが、それは決して起こらないように見えます。

シングルトンクラスインスタンスでApplicationContextを設定するにはどうすればよいですか?

4

1 に答える 1

2

アクセスしようとしている時期によって異なります。grailsApplicationが完全に設定される前に静的メソッドが呼び出された場合は、まだ注入されていない可能性があります。grails.util.Holders(ApplicationHolder et alの非推奨ではない代替品)を使用するか、「ドメインクラストリック」を試してください

new MyDomainObject().getDomainClass().grailsApplication.config
于 2012-11-19T09:36:43.033 に答える