Springで@Component/@Autowiredを使い、HttpServletRequestを取得(インジェクト)しています。
しかし、今回は@Componentが付いていない普通のクラスからHttpServletRequestを使いたいのですが、
何かよい方法ないでしょうか?
「普通のクラス」はどのようなクラスですか?
UtilityやDTOであれば、引数でHttpServletRequestを渡す
Filterであれば、ServletRequestをキャストする
などクラスによって解決策がある可能性が高いです。
Springは未経験ですがSeasar2やJavaEE7の利用経験がある為、解決の支援はできるかもしれません。
>普通のクラス
これは、DIで管理されていないクラスの事を指し示しています。
なぜ、DIで管理されていないクラスでというと、読み込んだファイルをキャッシュしたいからです。
その時に、ServletContext(すいません、書き間違えました)を使いたいと思いました。
>読み込んだファイル
これはエラーメッセージが書き込まれてプロパティファイルを想定しています。
なので、作ろうとしているclassは、Utilsみたいな所からも呼び出す予定です。
本来ならば、ServletContext をコンストラクタに渡したいところですが、
Utilsからは渡すことが出来ませんでした。
なので
>しかし、今回は@Componentが付いていない普通のクラスからHttpServletRequestを使いたいのですが、
何かよい方法ないでしょうか?
という質問をしまいた。
回答1件
あなたの回答
tips
プレビュー