2014-09-01 1 views
0

Я читал об инициализационных параметрах для сервлетов на this blog post от Jenkov.Когда вы будете использовать параметры сервлета init?

Это заставило меня задаться вопросом, когда мне когда-нибудь понадобиться инициализировать переменные таким образом? Если бы я хотел предопределить определенные значения, почему бы просто не делать это с полями в Java-коде?

ответ

3

Может быть полезно, если ваш сервлет был упакован в банку для использования другим пользователем, который затем мог бы установить входные параметры в свою собственную спецификацию в своем собственном определении сервлета. Если вы жестко закодировали его, они не могли иначе «настроить» ваш сервлет.

+0

Это отличный пример для 'DispatchServlet' из Spring MVC и' FacesServlet' из JSF. –

+0

@LuiggiMendoza Можете ли вы объяснить, почему? – CodyBugstein

+1

@Imray легко понять, когда вы работаете с любой из этих фреймворков или другой веб-фреймворк mvc для Java. –

1

Поскольку для изменения этих переменных требуется изменить web.xml и перезапустить сервлет, а другой (ваше предложение) требует перекомпиляции приложения.

+0

А, я думал только о себе. Но я полагаю, что в команде это имеет смысл. – CodyBugstein