Javaクラス(私のプロジェクトでHistoryBeanという名前)をServletContextに追加する必要があります。私は自分のプロジェクトの中にあるさまざまなサーブレットにHistoryBeanクラスの新しいインスタンスを作成したくありません。私はServletContextからそれを取得したい。私の提案を助けてください。Webアプリケーションのアプリケーションスコープにクラスを追加する方法
0
A
答えて
3
あなたはServletContextListener
でそれを行うことができます。
public void contextInitialized(ServletContextEvent e) {
e.getServletContext().setAttribute("historyBean", new HistoryBean());
}
@WebListener
またはweb.xmlで<listener>..</listener>
とあなたのリスナーを登録します。
3
JSFを使用しているので、アプリケーションスコープのBeanとして登録するだけです。
@ManagedBean(eager=true)
@ApplicationScoped
public class HistoryBean {
// ...
}
(eager=true
に注意してください、これはいくつかのビューまたはBeanでそれを参照することなく、Webアプリケーションの起動時にBeanをautoconstructs、あなたはこのためServletContextListener
は必要ありません)
それはだこの道だけでなく、#{historyBean}
として通常の方法JSFコンテキストで使用できますが、次のようにキーとして管理対象Bean名を持つサーブレットコンテキスト属性としても利用できるサーブレットにあります:
HistoryBean historyBean = (HistoryBean) getServletContext().getAttribute("historyBean");
関連する問題
- 1. asp.net Webアプリケーションの追加方法
- 2. クロムメニューのようなWebアプリケーションで「デスクトップに追加」ボタンを追加する方法
- 3. WSO2上のカスタムWebアプリケーションにセキュリティを追加する方法は?
- 4. C# - WebアプリケーションからAzureリソースにタグを追加する方法
- 5. WebアプリケーションにEventSourceを追加する方法
- 6. WordPressにHTML Webアプリケーションを追加する
- 7. Webアプリケーションにhtmlページを追加する
- 8. post_class()にクラスを追加する方法。
- 9. システムトレイにアプリケーションを追加する方法
- 10. 追加する方法!クラスに重要
- 11. 既存のasp.net WebフォームにWeb APIを追加するアプリケーション
- 12. 別のWebプロジェクトにライブラリとしてWebアプリケーションを追加する
- 13. 既存のWebアプリケーションをOdooに追加
- 14. デフォルトのMVC WebアプリケーションにActionLinkを追加
- 15. EXTJsの要素クラスにクラスを追加する方法
- 16. fullcalendarでクラスを追加する方法
- 17. クラスを追加する方法角2
- 18. ソリューションにクラスライブラリを追加する - Webアプリケーションにフォルダを追加する
- 19. 既存のクラスをmfcアプリケーションに追加
- 20. jsonファイルをMVC 4 Webアプリケーションにコンテンツとして追加する方法
- 21. 角度アプリケーションで親にクラスを追加する方法はありますか?
- 22. 既存のWebアプリケーションにAsp.net mvcを追加する方法足場のオプションを取得する方法
- 23. [Web API] WCFサービスソリューションにWebアプリケーションを追加する
- 24. VSアドイン:Webアプリケーションにコンテキストボタンを追加
- 25. cumulocity Webアプリケーションにdc.jsを追加
- 26. JavaScriptでリストアイテムを追加するときにクラスを追加する方法は?
- 27. .net Windowsアプリケーションの「プログラムの追加と削除」にエントリを追加する方法
- 28. 私のWebページにSilverlightアプリケーションを追加するには?
- 29. JPanelにコンソールに出力するクラスを追加する方法
- 30. Asp.Net(aspx)アプリケーションでAPIコントローラ(Web API 2)を追加する方法C#
おかげBozhoを.... Iそれをしました。今私はサーブレットのServletContextからそれを取得する方法を理解しようとしているので、HistoryBean内のメソッドを使用できるように........ – mona
'ctx.getAttribute(" historyBean ")' – Bozho