如您所知@RequestMapping
习惯拦截HttpServletRequest
。
我想知道@Controller @RequestMapping
如何将来自客户端的请求绑定到java类中的特定方法?
我想写一个类似的java应用程序来做同样的功能,想象一下我们有这样一个类:
@Actor
public class JavaForever {
@Department(value="IT")
public void departmentIT(){...}
@Department(value="Physic")
public void departmentPhysic(){...}
}
还有一个StudentBean类:
public class StudentBean {
private String department;
private Integer age;
//Other class variable
//Getters & Setters
}
最后我们有一个像这样的Test类:
public class TestApplication {
//getStudentFromDatabaseMethod() implementation here
public static void main(String[] agrs){
List<StudentBean> allStudents = new TestApplication().getStudentFromDatabaseMethod();
//other codes
}
}
当您看到getStudentFromDatabaseMethod()
返回List< StudentBean>
时,现在的问题是我们如何强制此方法拦截@Department
类JavaForever
中的before
注释1}}它返回任何值......
我们怎么做?
答案 0 :(得分:7)
这是一个广泛的概述
要点:
首先阅读Annotation Tutorial。 您需要扫描您的类(在启动期间)以获取注释(使用反射),然后适当地处理它们。