どのように組み込みサーブレットエンジンのインスタンスを生成サーブレットを熱心に?

StackOverflow https://stackoverflow.com/questions/75379

  •  09-06-2019
  •  | 
  •  

質問

問題は、シンプルですが、どうしたらいいのかと悩ん少しています。

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ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top