成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java中寫了個(gè)AOP,差點(diǎn)被開除

開發(fā) 后端
今天小A同學(xué)來了一家公司入職,發(fā)現(xiàn)公司的代碼對(duì)于日志的處理非常不好,全部都是在代碼中直接采用硬編碼輸出,沒有統(tǒng)一進(jìn)行處理。

 為了說明這個(gè)問題,作者就采用偽代碼+故事的方式描述了。

今天小A同學(xué)來了一家公司入職,發(fā)現(xiàn)公司的代碼對(duì)于日志的處理非常不好,全部都是在代碼中直接采用硬編碼輸出,沒有統(tǒng)一進(jìn)行處理。代碼如下

Java中寫了個(gè)AOP,差點(diǎn)被開除

小A同學(xué),立刻就想到了,是不是可以通過AOP來對(duì)項(xiàng)目的日志進(jìn)行統(tǒng)一操作呢?說起來就直接寫起來代碼

Java中寫了個(gè)AOP,差點(diǎn)被開除

然后開發(fā)完成后,小a就進(jìn)行了簡(jiǎn)單的測(cè)試,發(fā)現(xiàn)aop正常運(yùn)行,達(dá)到效果

Java中寫了個(gè)AOP,差點(diǎn)被開除

然后小A就將項(xiàng)目上線了,上線1min后,突然線上有很多方法報(bào)錯(cuò),出現(xiàn)NPE異常

Java中寫了個(gè)AOP,差點(diǎn)被開除

趕緊代碼回滾,后期小A進(jìn)行代碼排查,發(fā)現(xiàn)竟然項(xiàng)目中有人將controller中的方法寫成了private

Java中寫了個(gè)AOP,差點(diǎn)被開除

最關(guān)鍵的是,沒加aop之前,方法正常運(yùn)行,一旦加了aop,UserService發(fā)現(xiàn)無法注入到spring容器中,從而導(dǎo)致NPE。

分析原因

Spring處理@autowire注解在bean實(shí)例化時(shí)候,初始化之前。而controller類生成代理在 bean初始化之后生成,此時(shí)雖然代理繼承controller對(duì)象的屬性,有@autowire注解,但是spring已經(jīng)不處理@autowire注解了。

因此,原來的controller在spring中正常生成,autowire生效,代理在spring中是后來才加入到容器中,autowire不生效。

由于private的方法不會(huì)被代理類調(diào)用到原類,因此拿不到注入的屬性。而public方法是可以的。

所以才會(huì)出現(xiàn)如下現(xiàn)象

Java中寫了個(gè)AOP,差點(diǎn)被開除
Java中寫了個(gè)AOP,差點(diǎn)被開除

結(jié)論

controller方法中,不要寫private的RequestMapping方法,否則一不小心就入坑。

責(zé)任編輯:張燕妮 來源: 今日頭條
相關(guān)推薦

2021-06-07 10:20:31

2021-10-22 05:56:31

數(shù)據(jù)庫鎖表鎖定機(jī)制

2021-12-28 06:55:09

事故訂單號(hào)績(jī)效

2021-02-04 07:55:28

代碼離職互聯(lián)網(wǎng)

2021-10-19 07:06:27

服務(wù)器Kubernetes集群

2009-09-02 18:36:46

LinuxLinux操作系統(tǒng)Linux開發(fā)

2023-03-27 07:39:07

內(nèi)存溢出優(yōu)化

2023-05-14 22:25:33

內(nèi)存CPU

2021-03-11 16:45:29

TCP程序C語言

2020-11-09 14:10:38

Bug安全代碼

2019-06-19 10:57:48

新人入職代碼

2020-07-01 09:07:52

SQL索引語句

2022-12-08 09:34:26

開發(fā)操作

2021-11-29 07:06:40

代碼公司 程序員

2020-04-30 10:07:54

數(shù)據(jù)庫數(shù)據(jù)遷移Insert into

2015-03-12 14:17:26

Android程序員WP應(yīng)用程序員

2019-07-01 09:31:04

拉黑復(fù)活檢測(cè)器

2020-08-27 08:54:02

腳本架構(gòu)師Linux

2019-12-16 08:47:04

Redis設(shè)計(jì)算法

2021-10-08 07:50:57

軟件設(shè)計(jì)程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 中文字幕影院 | 午夜理伦三级理论三级在线观看 | 亚洲免费在线 | 天天爱天天操 | 日韩精品1区2区3区 爱爱综合网 | 综合久 | 亚洲一区二区精品视频在线观看 | 中文字幕在线播放第一页 | 91偷拍精品一区二区三区 | 在线a视频 | 国产精品久久久久久婷婷天堂 | 国产精品久久久久不卡 | 日本国产精品视频 | 亚洲欧美高清 | 日韩欧美亚洲 | 国产日韩欧美在线播放 | 成人精品一区二区三区 | 欧美精品一区在线 | 91精品在线看 | 午夜精品一区二区三区在线播放 | 狠狠入ady亚洲精品经典电影 | 久久久青草婷婷精品综合日韩 | 三级免费毛片 | 超碰97免费 | 日韩综合在线 | 欧美自拍网站 | 亚洲一区日韩 | 在线色网 | 亚洲天堂久久 | 国产精品污www在线观看 | 日本欧美大片 | 求毛片 | 色一情一乱一伦一区二区三区 | 曰批视频在线观看 | 日日日日操| 成年女人免费v片 | 亚洲精品68久久久一区 | 精品亚洲一区二区三区 | 国产一区二区精品在线观看 | 久久久久久久久久久国产 | 精品国产青草久久久久96 |