对于我正在进行的当前项目,我决定使用前端控制器模式。我一直认为前端控制器应该(最终)对 Web 应用程序中发生的一切负责。听众会违反这种模式吗?
public class MyDatabase implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
...
String driver = context.getInitParameter("driver");
}
}
当然,这似乎比:
public class FrontController extends HttpServlet {
public void service (....) {
MyDatabase db = new MyDatabase(context.getInitParameter("driver"));
}
}
这是一个非常简化的例子;在实践中会有更多的参数。那么,哪个片段会被认为更忠实于前端控制器模式——FrontController
向下传递配置,还是直接将配置提供给类?
由于我是 Java 新手,我正在尝试在不使用框架的情况下学习 servlet(暂时)。