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

正文內(nèi)容

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

2025-08-08 09:56 本頁(yè)面


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