SpringBoot中建立的AOP不生效的原因

2021-08-26 20:18:09 字數 733 閱讀 7781

最近在學習springboot,今天學習了aop的註冊方式,原理很簡單,配置也很簡單,但是我註冊了切面之後切面一直不生效,是為什麼呢?查了好久的資料終於發現了原因,可以看下圖我的切面註冊類並沒有問題

然後在網上偶然看到可能是主程式掃瞄的原因,才發現了原因,可以看到我的顯示方式本來是flat的,那樣的話就很難找出原因了

修改為hirerchical就可以很清楚的看出問題

可以看出,我的主程式和切面類並不在乙個包中,那麼主程式掃瞄不到切面類,自然就不會註冊切面了,最簡單的解決方式就是在主程式中新增乙個註解@componentscan

那麼我們就能對springboot有更深入的認識,其實他相對於ssm所有的簡化步驟關鍵在於主程式,他起到了乙個封裝載入的步驟,不主動宣告的情況下他會掃瞄和自己在同乙個包下面的所有類,並根據註解自動註冊,那麼以後寫專案時最好的方式就是將主程式放在主包下,然後所有的這些類都放在子包中即可

idear中怎麼建立springBoot專案

file new project spring initializr next 根據內容填寫 選擇我們需要的技術 填寫專案名 finish 注意填寫內容的引數 group 表示包中的第乙個引數 例如填cn artifact 表示包的第二個引數 例如填 shixun 那麼整個包名的字首就是cn.shi...

如何在IDEA中建立Spring Boot專案

1.spring boot是spring家族中的乙個全新的框架,它用來簡化spring應用程式的建立和開發過程,也可以說spring boot能簡化我們之前採用springmvc spring mybatis框架進行開發的過程。2.在以往我們採用springmvc spring mybatis框架進...

SpringBoot建立HttpClient並使用

1 引入依賴 併發數 defaultmaxperroute 20 建立連線的最長時間 connecttimeout 1000 從連線池中獲取到連線的最長時間 connectionrequesttimeout 500 資料傳輸的最長時間 首先例項化乙個連線池管理器,設定最大連線數 併發連線數 例項化連...