這是在Spring MVC使用ThrowawayController的例子:Spring MVC中的ThrowawayController如何從請求中獲取參數?
public class DisplayCourseController
implements ThrowawayController {
private Integer id;
public void setId(Integer id) { this.id = id; }
public ModelAndView execute() throws Exception {
Course course = courseService.getCourse(id);
return new ModelAndView("courseDetail", "course", course);
}
private CourseService courseService;
public void setCourseService(CourseService courseService) {
this.courseService = courseService;
}
}
憑藉其在XML文件中的聲明:
<bean id="displayCourseController"
class="com.spring.mvc.DisplayCourseController"
singleton="false">
<property name="courseService">
<ref bean="courseService"/>
</property>
</bean>
這兩個兩段代碼的不指定如何參數ID找到請求中的。任何人都可以告訴我它是如何工作的嗎?
編輯: 我覺得邏輯可能會被使用getParameterNames()和的getParameter()檢索所有參數,並使用Java反射來獲取相應的setter。
謝謝。
如果你使用Spring 2.5,那麼你不應該使用ThrowawayController,它將在Spring 3中被刪除。 – skaffman
你們都提到它。我會牢記這一點。謝謝。 –