14 个 SpringMVC顶级技巧,随时用随时爽( 五 )


通过Spring的灵活性 , 只需在处理方法中添加相关参数即可 。 例如:
@RequestMapping("/download")public String doDownloadFile(HttpServletRequest request, HttpServletResponse response) {// 访问请求// 访问响应return "DownloadPage";}Spring检测并自动将 HttpServletRequest 和 HttpServletResponse 对象注入方法中 。 然后 , 可以访问请求和响应如获取 InputStream ,OutputStream或返回一个特定的HTTP代码 。
14.遵循单一责任原则最后 , 在设计和编写Spring MVC控制器时 , 有两个很好的实践是你应该遵循的:
1)控制器类不应执行业务逻辑 。 相反 , 它应该将业务处理委托给相关的业务类别 。 这使控制器始终专注于其设计职责是控制应用程序的工作流程 。 例如:
@Controllerpublic class UserController {@Autowiredprivate UserDAO userDAO;public String listUser() {userDAO.list();}public String saveUser(User user) {userDAO.save(user);}public String deleteUser(User user) {userDAO.delete(user);}public String getUser(int userId) {userDAO.get(userId);}}2)为每个业务域创建每个单独的控制器 。 例如 ,UserController 用于控制用户管理的OrderController 工作流程 ,用于控制订单处理的工作流程等 。 例如:
@Controllerpublic class UserController {}@Controllerpublic class ProductController {}@Controllerpublic class OrderController {}@Controllerpublic class PaymentController {}
14 个 SpringMVC顶级技巧,随时用随时爽文章插图
@Controllerpublic class UserController {}@Controllerpublic class ProductController {}@Controllerpublic class OrderController {}@Controllerpublic class PaymentController {}这14个小技巧 , 可以帮助你正确有效地在Spring MVC中编写控制器类 。 如果你有其他提示或建议 , 请随时在评论中分享您的想法 。


推荐阅读