web.xml ファイルの代わりに注釈を使用する場合、通常はServletConfigオブジェクトから読み取ることができるサーブレットの init/config パラメータをどうしますか? すなわち
@WebFilter("/sample")
public class MyServlet {
public void init() throws ServletException {
String value = getServletConfig().getInitParameter("key");
// or
value = getServletContext().getInitParameter("key");
}
}
またはフィルターの場合:
public class MyFilter implements Filter {
public void init (FilterConfig filterConfig) throws ServletException {
filterConfig.getInitParameter("key");
}
}
更新:注釈に構成パラメーターをハードコードできることは知っていますが、構成設定をコードにハードコードしたくありません。たとえば、次のサーブレットは 2 つのアプリケーション間で共有できませんでした。
@WebFilter("/sample", initParams = {@InitParam(name = "database_host", value = "blah.com")})
public class MyServlet {
public void init() throws ServletException {
String value = getServletConfig().getInitParameter("database_host");
}
}