當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot(六)_AOP统一处理请求
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot(六)_AOP统一处理请求
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
什么是AOP
- AOP 是一種編程范式,與編程語言無關(guān);
- 將通用邏輯從業(yè)務(wù)邏輯中分離出來(假如你的業(yè)務(wù)是一條線,我們不在業(yè)務(wù)線上寫一行代碼就能完成附加任務(wù)!我們會把代碼寫在其他的地方);
具體實現(xiàn)
(1) 引入依賴
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>(2) 創(chuàng)建HttpAspect.java 文件
- 類上加入@Aspect @Component 注解
- 使用@Pointcut 定義一個公共的方法,定義切哪個點
- @Before @After @AfterReturning 這三個注解是切的時間點
- 使用org.slf4j.Logger 進(jìn)行日志記錄
(3)進(jìn)行測試
//前面省略 以下代碼 2018-06-02 19:53:17.874 INFO 10088 --- [nio-8099-exec-1] com.imooc.aspect.HttpAspect : url=http://localhost:8099/girls : method = POST : ip = 0:0:0:0:0:0:0:1 : class_method=com.imooc.controller.GirlController.girlAdd : args = Girl{id=0, name='maomao', age=7} : response = com.imooc.entity.Result@6a84c72f小彩蛋
springboot 支持打印自定義banner,只要在resources 下面新建一個banner.txt 文件
文件內(nèi)容,每次啟動,就會顯示下面的圖,是不是很酷
_ooOoo_o8888888o88" . "88(| -_- |)O\ = /O____/`---'\____.' \\| |// `./ \\||| : |||// \/ _||||| -:- |||||- \| | \\\ - /// | || \_| ''\---/'' | |\ .-\__ `-` ___/-. /___`. .' /--.--\ `. . __."" '< `.___\_<|>_/___.' >'"".| | : `- \`.;`\ _ /`;.`/ - ` : | |\ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'======`=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^佛祖保佑 永無BUG 學(xué)習(xí)不是要么0分,要么100分的。80分是收獲;60分是收獲;20分也是收獲。有收獲最重要。但是因為著眼于自己的不完美,最終放棄了,那就是徹底的0分了。總結(jié)
以上是生活随笔為你收集整理的SpringBoot(六)_AOP统一处理请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员,为什么如此迷茫?
- 下一篇: 使用nodejs搭建HTTPS serv