本文主要是介绍Java Web 工作技巧总结 16.8,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!
四时不谢之兰,百节长青之竹,万古不败之石,千秋不变之人。
1. AOP – LOG
项目中,一个请求过来,一个响应回去。
经常我们需要记录请求过来的对应的 类,方法名,请求参数和IP等一些信息,还有响应出去的,如果是 JSON 结果集的话。比如现在一般暴露给前端(前后端分离),或者其他模块基本走 Restful 接口。那怎么优雅的去记录这些东西呢?
1 2 3 4 5 6 7 8 | @Path ( "user/get" ) public ListResult<User> getUser( @BeanParam GetUserParam getUserParam){ LOGGER.info(getUserParam.toString()); ListResult<User> userList = userService.getUserList(getUserParam); LOGGER.info(userList.toString()); return userList; } |
1 2 3 4 5 6 7 | @Path ( "user/get" ) @ApiAdvice public ListResult<User> getUser( @BeanParam GetUserParam getUserParam){ ListResult<User> userList = userService.getUserList(getUserParam); return userList; } |
ApiAvice 的实现原理是基于 Spring AOP 和 SPring 自定义注解完成。具体这篇文章写得差不多:http://www.xdemo.org/springmvc-aop-annotation/
2. 出、入参封装
1 | UPDATE user SET name = "BYSocket" WHERE name = "Jeff" LIMIT 1. |
http://database.51cto.com/art/201005/200401.htm
4.Guava EventBus
5.GC常用分析命令
如以上文章或链接对你有帮助的话,别忘了在文章结尾处评论哈~ 你也可以点击页面右边“分享”悬浮按钮哦,让更多的人阅读这篇文章。
这篇关于Java Web 工作技巧总结 16.8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!