为什么在servlet中使用public修饰符

时间:2012-02-02 17:53:35

标签: java servlets

我想要一些信息来准备第一个servlet程序。

任何人都可以告诉我为什么我们将用户定义的类声明为servlet中的public,以及init()service()destroy()也是公开的。

我们可以使用其他访问修饰符吗?为什么只使用公共修饰符?

2 个答案:

答案 0 :(得分:2)

我们必须将servlet类和init,service和destroy方法声明为public,因为服务器应该能够访问它们。这与使用访问修饰符public声明的主要方法非常相似。

另一个原因是在HttpServletGenericServlet类中,这三种方法都是公共的,其访问级别在继承的类中无法减少。

答案 1 :(得分:1)

它们也可以受到保护。看看HttpServlet - 所有这些方法都受到保护。 servlet的入口点是service(..)方法 - 它是唯一可能需要公开的方法(但我不知道这样的要求 - 容器可以通过反射调用服务方法)< / p>