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


            <!--目标类-->
    <bean id="userDao" class="com.soft.jdk.UserDaoImpl"/>


            <!--切面类-->
    <bean id="myAspect" class="com.soft.factorybean.MyAspect"/>



            <!--使用Spring代理工厂定义一个名称为userDaoProxy的代理对象-->
    <bean id="userDaoProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
           <!--指定代理类实现接口-->
            <property name="proxyInterfaces" value="com.soft.jdk.UserDao"/>
           <!--指定目标对象-->
            <property name="target" ref="userDao"/>
            <!--指定切面,植入环绕通知-->

            <property name="interceptorNames" value="myAspect"/><!--!!!!!!!!!!!!!为什么要用value不用ref????-->
            <!--指定代理方式,true:使用CJlib,false(默认):使用JDK动态代理-->
            <property name="proxyTargetClass" value="true"/>
    </bean>
          
   
</beans>