偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

然后開發(fā)完成后,小a就進(jìn)行了簡單的測試,發(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對象的屬性,有@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

事故訂單號績效

2021-02-04 07:55:28

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

2023-03-27 07:39:07

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

2023-05-14 22:25:33

內(nèi)存CPU

2009-09-02 18:36:46

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

2021-10-19 07:06:27

服務(wù)器Kubernetes集群

2021-03-11 16:45:29

TCP程序C語言

2020-11-09 14:10:38

Bug安全代碼

2020-07-01 09:07:52

SQL索引語句

2022-12-08 09:34:26

開發(fā)操作

2019-06-19 10:57:48

新人入職代碼

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ù)活檢測器

2021-10-08 07:50:57

軟件設(shè)計(jì)程序

2020-08-27 08:54:02

腳本架構(gòu)師Linux

2019-12-16 08:47:04

Redis設(shè)計(jì)算法
點(diǎn)贊
收藏

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