tag aop

標籤
貢獻29
89
04:56 PM · Nov 04 ,2025

@aop / 博客 RSS 訂閱

kexb - Spring Boot AOP - 面向切面編程

什麼是AOP 在Spring Boot AOP中,非核心業務功能被定義為切面,核心和非核心功能都開發完成之後,再將兩者編織在一起,這就是AOP。 舉個例子,假設你的應用程序需要記錄每次方法調用的開始時間和結束時間。如果你不使用AOP,你可能需要在每個方法的開頭和結尾都寫一段代碼來記錄時間。但是,這樣的做法既繁瑣又容易遺漏。 使用AOP,你可以創建一個"時間記錄"的切面,告訴系統在每個方法執行

aop

收藏 評論

張飛的豬 - 什麼是AOP面向切面編程?怎麼簡單理解?

本文原文地址:什麼是AOP面向切面編程?怎麼簡單理解? 什麼是AOP面向切面編程 面向切面編程(AOP)通過將橫切關注點(cross-cutting concerns)分離出來,提供了一種增強代碼模塊化和可維護性的方法。 簡單來説,AOP就是將公共的模塊封裝成公共的方法,然後在需要的時候(這個就是切入點),直接就可以調用,而不用在各個對象裏面具體的實現。 AOP是一種新的編程方式,它和OOP不同,

spring , aop , JAVA

收藏 評論

網絡安全守護神 - Spring詳解(五)------AOP

1.概述 面向切面編程(Aspect Orient Programming,AOP):是一種編程範式,旨在將 橫切關注點(Cross-Cutting Concerns,如日誌、事務、安全等) 從業務邏輯中分離出來,通過模塊化的方式增強代碼的可維護性和複用性。核心思想是通過“切面”定義通用功能,並在運行時動態織入到目標代碼中 橫切關

Spring Boot , spring , aop , 後端開發 , JAVA , 代理模式 , Python

收藏 評論

今夜有點兒涼 - Spring 的 IOC 和 AOP

Spring IOC(Inversion of Control,控制反轉) 控制反轉(IOC) 是面向對象編程中的一種設計原則,它的核心思想是:控制權的轉移,即不再由程序員顯式地管理對象的創建和生命週期,而是交給容器來管理。Spring 框架的核心理念之一就是 IOC,它通過 Spring IoC 容器 來實現對象的創建、依賴注入和生命週期管理。 1. IOC 的基本概念 依賴注入(DI

spring , aop , di , JAVA , ioc

收藏 評論

Shepherd - Spring AOP切面編程實現原理

1.概述 Spring AOP是Spring框架中極為重要的核心功能,和Spring IOC並稱為Spring的兩大核心模塊。顧名思義,AOP 即 Aspect Oriented Programming,翻譯為面向切面編程。OOP面向對象編程是縱向地對一個事物的抽象,一個對象包括靜態的屬性信息、動態的方法信息等。而AOP是橫向地對不同事物的抽象,屬性與屬性、方法與方法、對象與對象都可以組成一個切面

spring , aop , JAVA

收藏 評論

今夜有點兒涼 - AOP 項目中的應用

在實際的項目中,AOP(面向切面編程)通常被用於處理一些橫切關注點,這些關注點通常與業務邏輯無關,但卻需要應用到多個業務邏輯中。以下是一些常見的 AOP 應用場景: 1. 日誌記錄 目的:在方法執行的前後,記錄系統的運行日誌,通常用於監控、調試和故障排查。 AOP應用:通過 AOP 切面,在每個方法執行前後插入日誌記錄邏輯,而無需在每個方法中顯式地調用日誌記錄代碼。 示例:記錄方法的執行時

spring , aop , JAVA

收藏 評論

summerNazi - 編程--基本概念(1)

1.面向過程(PROCEDURE ORIENTED) 1).具體化,流程化 2).性能高 3).算法+數據結構 2.面向對象(OBJECT ORIENTED)(OO) 1).模型化 2).易維護,易複用,易擴展 3.面向對象編程(OOP) 1).繼承 允許在現存的組件基礎上創建子類組件,這統一併增強了多態性和封裝性 A).重載(以統一的方法處理不同數據類型)

mvp , aop , mvvm , oop , mvc

收藏 評論

JavaGuide - 面試官:談談你對 IoC 和 AOP 的理解!

本文摘錄自筆者開源的 Java 學習面試指南(Github 收穫146k star):JavaGuide 。 這篇文章會從下面從以下幾個問題展開對 IoC AOP 的解釋 什麼是 IoC? IoC 解決了什麼問題? IoC 和 DI 的區別? 什麼是 AOP? AOP 解決了什麼問題? AOP 的應用場景有哪些? AOP 為什麼叫做切面編程? AOP 實現方式有哪些? 首先聲

spring , aop , springboot , JAVA , ioc

收藏 評論

李通 - jfinal-aop

jfinal-aop introduction jfinal內置的aop實現太優秀了,為了方便其他框架的項目中使用,獨立成了單獨的項目並進行了二次開發,命名為jfinal-aop 開源地址 https://github.com/litongjava/jfinal-aop 使用maven導入 dependency groupIdcom.litongjava/groupId

2023-年度總結 , aop , jfinal , JAVA

收藏 評論

京東雲開發者 - 一種實現Spring動態數據源切換的方法 | 京東雲技術團隊

1 目標 不在現有查詢代碼邏輯上做任何改動,實現dao維度的數據源切換(即表維度) 2 使用場景 節約bdp的集羣資源。接入新的寬表時,通常uat驗證後就會停止集羣釋放資源,在對應的查詢服務器uat環境時需要查詢的是生產庫的表數據(uat庫表因為bdp實時任務停止,沒有數據落入),只進行服務器配置文件的改動而無需進行代碼的修改變更,即可按需切換查詢的數據源。 2.1 實時任務對應的集羣資源 [](

spring , aop , springboot , JAVA

收藏 評論

mob64ca140ac564 - Spring全家桶之Spring核心篇,深度分析IoC以及AOP

🚀 Spring 核心思想:IoC 與 AOP 的哲學與架構演進 文章目錄 🚀 Spring 核心思想:IoC 與 AOP 的哲學與架構演進 🏛️ 一、Spring 誕生背景與設計哲學 ⚡ EJB 時代的困境 💡 Spring 的設計哲學突破 🔄 二、IoC:

spring , aop , 架構 , JAVA , Css , 前端開發 , HTML , ioc

收藏 評論

footballboy - AP和modem之間的實現框架 高通

前言 容器是OOP的高級工具:   以低耦合低侵入的方式打通從上到下的開發通道     按部就班填充代碼邏輯實現業務功能,每層邏輯都可無縫替換     OOP將業務程序分解成各個層次的對象,通過對象聯動完成業務     無法很好地處理分散在各業務裏的通用系統需求 系統需求   碼農才去關係的

機器學習 , aop , 代理類 , 動態代理 , 人工智能 , AP和modem之間的實現框架 高通

收藏 評論

老馬嘯西風 - 如何動態修改 spring aop 切面信息?讓自動日誌輸出框架更好用

業務背景 很久以前開源了一款 auto-log 自動日誌打印框架。 其中對於 spring 項目,默認實現了基於 aop 切面的日誌輸出。 但是發現一個問題,如果切面定義為全切範圍過大,於是 v0.2 版本就是基於註解 @AutoLog 實現的。 只有指定註解的類或者方法才會生效,但是這樣使用起來很不方便。 如何才能動態指定 pointcut,讓用户使用時可以自定義切面範圍呢? 自定義註解切面原

spring , aop , 日誌

收藏 評論

zzzzbw - 詳解SptingBoot參數校驗機制,使用校驗不再混亂

前言 Spring Validation 驗證框架提供了非常便利的參數驗證功能,只需要@Validated或者@Valid以及一些規則註解即可校驗參數。 本人看網上很多 SpringBoot 參數校驗教程以 "單個參數校驗" 和 "實體類參數校驗" 這兩個角度來分類(或者"Get 方法"和"Post 方法"分類,實際上也是一樣的,甚至這種更容易讓人產生誤解)。 這種分類很容易讓人覺得混亂:註

validate , aop , springboot , mvc

收藏 評論

一句話 - 《底層到底做了什麼》--- spring 的@Async

上文已經講過@EnableAsync的bean構建過程,這裏繼續講解@Async執行過程。@Async執行過程是spring的一個AOP調用過程。 代碼 public class ApiGatewayApplication { public static void main(String[] args) { SpringApplication.run(ApiGatewayApplic

spring , async , aop

收藏 評論

linyb極客之路 - 聊聊如何通過APT+AST來實現AOP功能

前言 如果有使用過spring aop功能的小夥伴,應該都會知道spring aop主要是通過動態代理在運行時,對業務進行切面攔截操作。今天我們就來實現一下如何通過APT+AST在編譯期時實現AOP功能。不過在此之前先科普一下APT和AST相關內容 APT(註解處理器) apt可以查看我之前寫過的文章聊聊如何運用JAVA註解處理器(APT) AST(抽象語法樹) 什麼是AST 抽象語法樹(Abst

ast , apt , aop

收藏 評論

我不是碼農 - spring使用@Async註解導致循環依賴問題異常的排查

因為我用到了@async來實現異步操作,在本地跑的時候一直沒有報錯,可是當我打包到服務器啓動的時候卻報了一個BeanCurrentlyInCreationException Bean with name 'xxx' has been injected into other beans [xxx2] in its raw version as part of a circular reference

spring , async , aop , springboot , JAVA

收藏 評論

異常君 - 【深度解析】Spring/Boot 核心陷阱:事務、AOP 與 Bean 生命週期的常見問題與應對策略

摘要: 本文深入探討了在使用 Spring 及 Spring Boot 框架時,開發者在事務管理、面向切面編程(AOP)以及 Bean 生命週期控制方面常遇到的隱蔽問題。文章結合具體案例、底層原理分析和生產級代碼示例,旨在揭示這些“陷阱”的根源,並提供有效的解決方案和規避策略,幫助開發者構建更健壯、可預測的應用程序。 一、 @Transactional 註解:常見失效場景與優化策略 Spring

spring , aop , springboot , JAVA , 事務

收藏 評論

今夜有點兒涼 - Spring AOP 的通知順序

在 Spring AOP 中,通知(Advice)的順序是由通知的類型和聲明的順序決定的。Spring AOP 提供了幾種不同類型的通知,包括前置通知、後置通知、環繞通知、異常通知和最終通知。它們的執行順序主要依賴於通知的類型和它們在配置中聲明的順序。 通知類型及其執行順序 前置通知(@Before):在方法執行前執行。 執行順序:最先執行。 環繞通知(@A

spring , aop , JAVA

收藏 評論

江南一點雨 - Spring AOP 中,切點有多少種定義方式?

在 Spring AOP 中,我們最常用的切點定義方式主要是兩種: 使用 execution 進行無侵入攔截。 使用註解進行攔截。 這應該是是小夥伴們日常工作中使用最多的兩種切點定義方式了。但是除了這兩種還有沒有其他的呢?今天鬆哥就來和大家聊一聊這個話題。 1. Pointcut 分類 來看下 Pointcut 的定義: public interface Pointcut { Cl

spring , aop , JAVA

收藏 評論

得物技術 - Enhancer-輕量化的字節碼增強組件包

一、問題描述 當我們的業務發展到一定階段的時候,系統的複雜度往往會非常高,不再是一個簡單的單體應用所能夠承載的,隨之而來的是系統架構的不斷升級與演變。一般對於大型的To C的互聯網企業來説,整個系統都是構建於微服務的架構之上,原因是To C的業務有着天生的微服務化的訴求:需求迭代快、業務系統多、領域劃分多、鏈路調用關係複雜、容忍延遲低、故障傳播快。微服務化之後帶來的問題也很明顯:服務的管理複雜、鏈

性能監控 , aop , 字節碼

收藏 評論

冰河 - 小夥伴們在催更Spring系列,於是我寫下了這篇註解彙總!!

寫在前面 由於在更新其他專題的文章,Spring系列文章有很長一段時間沒有更新了,很多小夥伴都在公眾號後台留言或者直接私信我微信催更Spring系列文章。 看來是要繼續更新Spring文章了。想來想去,寫一篇關於Spring中註解相關的文章吧,因為之前更新Spring系列的文章一直也是在更新Spring註解驅動開發。這篇文章也算是對之前文章的一個小小的總結吧,估計更新完這篇,我們會進入Spring

spring , aop , 程序員 , 架構師 , ioc

收藏 評論

Tony哥 - 聲明式事務與AOP

原始博文鏈接 出發點 閒來無事回顧幾個項目中的一些內容,把一些重複代碼用AOP重新處理了一下,定義切入點時採用了自定義註解的形式,原因是這樣最精準、最容易控制,當然缺點是需要手動把註解加到各個方法上去。項目裏還有用到聲明式事務(@Transactional)和聲明式緩存(@Cacheable),所以有的方法就會存在3個以上的切面相關注解,註解一多就發現對它們的執行順序機理的理解有些模糊,遂打算重新

spring , aop , JAVA , 事務 , 後端

收藏 評論

架構思維大師 - spring aop多個切面執行順序

本文是《詳細解讀 Spring AOP 面向切面編程(一)》的續集。 在上篇中,我們從寫死代碼,到使用代理;從編程式Spring AOP 到聲明式 Spring AOP。一切都朝着簡單實用主義的方向在發展。沿着 Spring AOP 的方向,Rod Johnson(老羅)花了不少心思,都是為了讓我們使用 Spring 框架時不會感受到麻煩,但事實卻並非如此。那麼,後來老羅究

aop , spring aop多個切面執行順序 , 架構 , 後端開發 , 攔截器 , 動態代理

收藏 評論