freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通過代碼實例跟我學(xué)面向方面編程從入門到精通——在項目中實現(xiàn)springaop的around類型通知(advice)的應(yīng)用實例-文庫吧

2025-08-08 09:56 本頁面


【正文】 ject 是被調(diào)用的方法的返回值。 也可以采用下面的代碼 獲取 Java 現(xiàn)在正調(diào)用的方法名 String methodName =().getStackTrace()[1].getMethodName()。 String methodName = ().getStackTrace()[1].getMethodName()。 Thread類中的 getStackTrace方法 返回一個表示該線程堆棧轉(zhuǎn)儲的堆棧跟蹤元素數(shù)組。如果該線程尚未啟動或已經(jīng)終止,則該方法將返回一個零長度數(shù)組。如果返回的數(shù)組不是零長度的,則其第一個元素代表堆棧頂,它是該序列中最新的方法調(diào)用。最后一個元素代表堆棧底,是該序列中最舊的方法調(diào)用。 了解 ProxyFactoryBean 組件 的 技術(shù) 特性 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 6/21 頁 ( 1)主要的作用 它是一個工廠類,創(chuàng)建 Aop Proxy 代理對象 實例。 ( 2)使用方式 直接編程和通過 XML 配置文件 ( 3)主要的屬性 如果在配置文件中 定義 ProxyFactoryBean, 可以 把它作為一個 普通的 Bean 對象 來定義,它是封裝 AOP 功能的主要類。在配置 ProxyFactoryBean 時,需要設(shè)定與 AOP 實現(xiàn)相關(guān)的重要屬性,比如 ProxyInterface、 interceptorNames 和 target 等。 ( 4) ProxyFactoryBean 主要的問題 它攔截目標 類中的所有的方法。 為該 Project 添加一個對象管理的 *.xml 文件(名稱為 ) ( 1)新增加一個 的 XML 配置文件 采用 import resource=/方式相互串接在一起。 ( 2)在 的 XML 配置文件 中添加一個代理對象 我 們 需 要 一 個 代 理 對 象 , 這 可 以 使 用楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 7/21 頁 (使用 ProxyFactoryBean 是建立AOP Proxy 對象的一個基本方式,是屬于 單個代理 )組件類 但它需要知道具體要代理的接口與具體的功能實現(xiàn)類的對象, 以及所要介入的 Interceptor 攔截器組件。 ( 3) 的 XML配置文件 具體的 代碼示例 ?xml version= encoding=UTF8? !DOCTYPE beans PUBLIC //SPRING//DTD BEAN//EN beans bean id=logInterceptor class=/ bean id=oneAccountInfoManageBean class=/ bean id=oneAccountInfoManageBeanProxy class= property name=proxyInterfaces value/value /property property name=target ref bean=oneAccountInfoManageBean/ /property property name=interceptorNames list valuelogInterceptor/value /list /property /bean /beans ( 4)所應(yīng)該要 注意 的問題 1) 利用 proxyInterfaces 屬性來設(shè)定所要代理的接口類型,如果沒有設(shè)定這個屬性,則楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 8/21 頁 會基于 targat 屬性所設(shè)定的 bean 來自動偵測接口。 2) target 屬性則是我們要代理的目標對象 3) interceptorNames 屬 性 用 來 設(shè) 定 advices ,而 Interceptor 執(zhí) 行 的 順 序 是interceptorNames 中設(shè)定的順序,最后是 target 目標對象。 本例中的 interceptorNames 屬性接收的是 String 文字指定的 bean 名稱,而不使用ref標簽來引用目標 bean。 理由是如果 ProxyFactoryBean 的 singleton 屬性被設(shè)置為false,它必須返回獨立的代理實例。如果任何 advisor 本身是一個原型,則每次都返回一個獨立實例,因此它必須能夠從工廠里獲得原型的一個實例;保存一個引用是不夠的。 另外還要注意: ProxyFactoryBean 類的加載特點是 —— 目標類中的任何方法觸發(fā)執(zhí)行,都加載攔截器。 因此,在 XML 配置文件中就不需要配置“連接點”。 ( 5)將該 *.xml 文件保存在本 Project 所在工作目錄下(在 Project 的根目錄下) “不采用 Spring IoC 技術(shù)中的依賴注入”的方法測試 本 示例的應(yīng)用效果 ( 1) 本 方法 的實現(xiàn)原理 直接采用編程的方式應(yīng)用 ProxyFactory 類 ( 使用代碼實現(xiàn) AOP 可使用 ProxyFactory) ( 2) 添加一個測試類 TestLogInterceptorBySpringAOP 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/21 頁 ( 3) 在本 Project 的 main()方法所在的類中添加下面的測試代碼。 package 。 import 。 import 。 import 。 import 。 public class TestLogInterceptorBySpringAOP { public TestLogInterceptorBySpringAOP() { LogInterceptor logInterceptor = new LogInterceptor ()。 AccountInfoManageInterface oneAccountInfoManageBean= new AccountInfoManageImplement()。 ProxyFactory oneProxyFactory = new ProxyFactory(oneAccountInfoManageBean)。 (logInterceptor)。 AccountInfoMa
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1