<bean id="parentProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
</bean> <bean id="userService" parent="parentProxy">
    <property name="target">
<bean id="userServiceImpl" class="com.services.impl.UserServiceImpl">
<property name="userDao">
<ref bean="userDao"/>
</property>
</bean>
    </property>
</bean><bean id="userDao" class="">...............
这个用AOP有什么意义啊,有什么好处啊,直接注入不行吗??

解决方案 »

  1.   

    如果你自己在类里面写死了。项目生产jar后。。 可能实际需求中需要改变某个变量的话,那是不是又要修改完项目,重新生成个jar发给客户。  用aop 只要修改下xml 重启服务就可以了
      

  2.   


    我的意思不是这样的,我是说在这个xml文件里<bean id="userServiceImpl" class="com.services.impl.UserServiceImpl">
            <property name="userDao">
                <ref bean="userDao"/>
            </property>
        </bean>
    <bean id="userDao" class="">...............这样不就可以了,为啥还要加那个代理呢??
      

  3.   

    平时做项目一直不用spring 偶尔接手一个spring,可惜这么简单的都搞不定啊
      

  4.   

    aop 是为了简化处理流程
    如果你的流程已经简化了
    那就没有必要使用
      

  5.   

    直接用定义来说吧 "使用ProxyFactoryBean或者其它IoC相关类带来的最重要的好处之一就是创建AOP代理,这意味着通知和切入点也可以由IoC来管理。这是一个强大的功能并使得某些特定的解决方案成为可能, 而这些用其它AOP框架很难做到。例如,一个通知也许本身也要引用应用程序对象(不仅仅是其它AOP框架中也可以访问的目标对象),这令你可以从依赖注射的可拔插特性中获益。
    “ProxyFactoryBean可以指定是否使用CGLIB粘贴过来不如直接给链接吧:http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch07s05.html
      

  6.   

    http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ch07s05.html
    顶下
      

  7.   

    lz这不是aop
    这是ioc/di~~只是一个spring的依赖注入~~
      

  8.   

    这种配置从哪里看到的啊。 就是华而不实。就是注入而已,没有什么AOP啊。