我继承了一个我想要更好理解的大型项目。
我见过充当servlet但不扩展HttpServlet
或实现任何接口的类。然而他们的方法被映射到URI。
这种魔力是如何发生的?这可能与Spring有关吗? web.xml
? pom.xml
?
对不起,如果问题太模糊了。我一直在阅读关于servlet的一些教程,它们似乎都表明该类必须扩展HttpServlet
或类似。如果没有它,我对它们如何工作感到茫然,所以很难提出更具体的问题。
答案 0 :(得分:0)
可能是Java Enterprise Edition http://docs.oracle.com/javaee/7/tutorial/doc/home.htm
如果类具有@Path注释,则它可以是RESTful Web服务。像这样:
@Path("helloworld")
public class HelloWorld {
GET
@Produces("text/html")
public String getHtml() {
return "<html lang=\"en\"><body><h1>Hello, World!!</h1></body></html>";
}
现代Java EE容器通过非常经济的注释提供了许多功能。
编辑:Oracle Java EE 7教程的相关部分是http://docs.oracle.com/javaee/7/tutorial/doc/jaxrs002.htm#GILIK