0
我想找出什麼是正確的方式來初始化一個static
設置對象,應該加載一次,並重新使用的restlets?我應該創建一個自動加載的servlet,還是有(我幾乎可以肯定)一個更好的方法來做到這一點?適當的方式來初始化澤西restlet的設置
比方說,我有一個configuration.xml
,並希望加載它,以便我的restlets可以開始使用它的設置。什麼是適當和最有效的方式來做到這一點?
非常感謝提前!
我想找出什麼是正確的方式來初始化一個static
設置對象,應該加載一次,並重新使用的restlets?我應該創建一個自動加載的servlet,還是有(我幾乎可以肯定)一個更好的方法來做到這一點?適當的方式來初始化澤西restlet的設置
比方說,我有一個configuration.xml
,並希望加載它,以便我的restlets可以開始使用它的設置。什麼是適當和最有效的方式來做到這一點?
非常感謝提前!
您可以創建你映射到REST的URL在web.xml ServletFilter中:
<filter-mapping>
<filter-name>MyServletFilter</filter-name>
<url-pattern>/rest/*</url-pattern>
</filter-mapping>
然後你重寫了init方法做你的init業務:
public class MyServletFilter implements javax.servlet.Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
loadConguration();
}
這樣不是每次都要輸入它所要求的資源?! – carlspring
不,只有一個過濾器實例在你的web-app實例的生命週期中init只會被調用一次。根據您的服務器,可能會在Web應用程序部署或匹配url模式的第一個Web請求上調用init。 – TheArchitect
非常感謝!這是有道理的。我認爲這比使用'autoload'運行的Servlet好... ...? – carlspring