一个Servlet控制器与多个控制器

时间:2016-07-19 08:19:52

标签: java servlets model-view-controller front-controller

我与同事就方法进行了大谈。

在一个方面,我们创建了一个基于注释生成servlet的简单框架。我们称之为控制器。它看起来像Spring MVC,但没有前端控制器方法。相反,该框架为每个标记有@Controller注释的类生成一个新的servlet。

另一方面,我们可以使用前端控制器方法,忘记源代码生成和重新创建轮子。

我不知道问题是否相关,但从绩效角度来看会更好吗?为每个控制器使用(生成)新的servlet,还是使用一个servlet来解决操作?

1 个答案:

答案 0 :(得分:1)

从性能的角度来看,我没有看到任何重大差异。您可能不会创建许多不同的Servlet Objets以使堆大小相关。通常MVC框架只使用一个控制器,因此,在我看来,如果你不想重新创建它,那么一个好主意就是以标准的方式进行。

无论如何,Controller必须简单,其唯一的逻辑应该是对业务服务的请求操作。您可以将问题扩展到Facade Pattern的更通用的使用,而不仅仅是servlet Controller。当应用程序的可伸缩性和模块化要求需要时,您应该使用它。