どのように組み込みサーブレットエンジンのインスタンスを生成サーブレットを熱心に?
質問
問題は、シンプルですが、どうしたらいいのかと悩ん少しています。
Server server = new Server(8080);
Context context = new Context(server, "/", Context.NO_SESSIONS);
context.addServlet(MainPageView.class, "/");
context.addServlet(UserView.class, "/signup");
server.start();
ことになるかの標準コードを見ることはできなどの桟橋です。私は他のアプリケーションに対する埋め込む桟橋としてのサーブレットのエンジンの一部のサーブレット.
インスタンス生成のこれらのサーブレット重要事で起動します。ない読書の追加や設定ファイル、データベースへの接続に。たいのですが、サーブレットエンジンのインスタンス化すべてのサーブレット熱ができるよう、全ての仕事先との最初のユーザーの要求?
解決
くなった理由Guiceくのジャスティンのオプションにおまかせください。何が入射す。さんがこれまで、非常に似ていテストにチャレンジを書き上がればこのように、桟橋なので実際にスをインスタンス化.
Context context = new Context(server, "/", Context.NO_SESSIONS);
ServletHolder mainPageViewHolder = new ServletHolder(MainPageView.class);
// Do this to force Jetty to instantiate the servlet
mainPageViewHolder.getServlet();
context.addServlet(mainPageViewHolder, "/");
他のヒント
をご利用 Context.addServlet
過負荷のかかる ServletHolder
. ServletHolder
クラスを受け入れるいずれかのクラスまたはサーブレットインスタンス.
Servlet myServlet = new MyServlet();
ServletHolder holder = new ServletHolder(myServlet);
context.addServlet(holder, "/");
この想定した桟橋6.と思いま桟橋7ます。
所属していません StackOverflow