4
如您所知@RequestMapping
習慣於攔截HttpServletRequest
。Spring的@RequestMapping如何工作?
我想知道@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
}
,最後我們有一個測試類是這樣的:
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
它返回的任何值...
我們如何能做到這一點???
這太寬泛了。閱讀源代碼。從RequestMappingHandlerMapping類開始。 –
Spring不會爲其「@ Controller」處理程序方法使用AOP。 –
我已經看過那個班,但它有很多額外的方面,使太多的困惑...... – Mehdi