国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

spring復(fù)習(xí):(34)配置文件的方式創(chuàng)建ProxyFactoryBean

這篇具有很好參考價(jià)值的文章主要介紹了spring復(fù)習(xí):(34)配置文件的方式創(chuàng)建ProxyFactoryBean。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:c="http://www.springframework.org/schema/c"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
  https://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="myService" class="cn.edu.tju.study.service.MyServiceImpl">
    </bean>

    <bean id="myAdvisor" class="cn.edu.tju.study.service.MyAdvisor">
    </bean>

    <bean id="myProxyFactoryBean" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target" >
            <ref bean="myService"/>
        </property>

        <property name="proxyInterfaces">
        <value>cn.edu.tju.study.service.MyService</value>
        </property>

        <property name="interceptorNames">
            <list>
                <value>myAdvisor</value>
            </list>
        </property>
    </bean>




</beans>

二、實(shí)現(xiàn)類:

package cn.edu.tju.study.service;

public interface MyService {
    void myMethod();
}

package cn.edu.tju.study.service;

public class MyServiceImpl implements MyService{
    @Override
    public void myMethod() {
        System.out.println("hello world...");
    }
}

package cn.edu.tju.study.service;

import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;

public class MyAdvisor implements MethodInterceptor {
    @Override
    public Object invoke(MethodInvocation invocation) throws Throwable {
        System.out.println("before invoke......");
        Object obj = invocation.proceed();
        System.out.println("after invoke......");
        return obj;

    }
}

三、主類:

package cn.edu.tju.study.service;

import org.springframework.beans.factory.support.BeanDefinitionReader;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

public class AopTest {
    public static void main(String[] args) {
/*        GenericApplicationContext context = new GenericApplicationContext();
        new XmlBeanDefinitionReader(context).loadBeanDefinitions("beans14.xml");
        context.refresh();*/

/*
        ApplicationContext context = new ClassPathXmlApplicationContext("beans14.xml");
*/
        Resource resource = new ClassPathResource("beans14.xml");
        DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
        BeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(factory);
        beanDefinitionReader.loadBeanDefinitions(resource);


        MyService myService = factory.getBean("myProxyFactoryBean", MyService.class);
        myService.myMethod();
        
        int size = myService.getClass().getInterfaces().length;
        
        for(int i = 0; i < size; i ++){
            System.out.println(myService.getClass().getInterfaces()[i]);
        }
    }
}


四、運(yùn)行結(jié)果
spring復(fù)習(xí):(34)配置文件的方式創(chuàng)建ProxyFactoryBean,Spring,spring,java,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-567194.html

到了這里,關(guān)于spring復(fù)習(xí):(34)配置文件的方式創(chuàng)建ProxyFactoryBean的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包