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 {}
文章插图
@Controllerpublic class UserController {}@Controllerpublic class ProductController {}@Controllerpublic class OrderController {}@Controllerpublic class PaymentController {}这14个小技巧 , 可以帮助你正确有效地在Spring MVC中编写控制器类 。 如果你有其他提示或建议 , 请随时在评论中分享您的想法 。
推荐阅读
- 手机内存不足别乱删,学会这5个技巧,让手机释放大量空间
- 小米11操作小技巧:可开启全局120Hz
- 华为EMUI系统隐藏的12个技巧,难怪别人都说华为手机好用
- 小米11发布 首发高通骁龙888还有顶级屏幕售价3999起
- 最强做工配顶级散热!iGame RTX 3090 Vulcan OC评测
- 你真的会用iPhone吗?14个iOS实用技巧,你未必都知道
- 小米11烟紫色开箱图赏:首发骁龙888 最顶级2K手机屏
- 能背着走的顶级生产力!戴尔Precision 7750移动工作站评测
- 一张图看懂小米11 首发高通骁龙888配备行业顶级屏幕
- 小米11顶级屏——康宁新一代大猩猩玻璃Victus
