<beans> 
    <bean id="bookBizTarget" class="com.test.BookBizImpl" /> 
    <bean id="XX" class="com.test.XX" /> 
    <bean id="myAdvice" class="com.test.MyAdvice" /> 
    <bean id="bookBiz" class="org.springframework.aop.framework.ProxyFactoryBean"> 
        <property name="proxyInterfaces"> 
            <value>com.test.BookBiz</value> 
        </property> 
        <property name="interceptorNames"> 
            <list> 
            <value>myAdvice</value> 
            </list> 
        </property> 
        <property name="target" ref="bookBizTarget" />
       
    </bean> 
</beans>
现在又两个类要拦截 bookBizTarget,XX  每个类有特定的方法要被拦截 方法名随便写
现在要将两个类的 ss()方法都拦截 怎么写

解决方案 »

  1.   

    在拦截的方法里判断Method 对象的方法名字即可。
      

  2.   


    那能不能用通配符之类的引用多个类哪 怎么写
    这一次就一个类 
    还有能不能讲一下 
    public void afterReturning(Object onject, Method method, Object[] args,          Object arg3)
    都是什么意思 
      

  3.   

    <aop:config>
        <!-- 切入点指明了在执行com.ssh2.manager包中的所有方法时产生事务拦截操作 -->
           <aop:pointcut id="daoMethods" expression="execution(* com.ideamov.wap.service.*.*(..))"/>
           <!-- 定义了将采用何种拦截操作,这里引用到 txAdvice -->
           <aop:advisor advice-ref="txAdvice" pointcut-ref="daoMethods"/>
        </aop:config>
        
        <!-- 事务通知操作,使用的事务管理器引用自transactionManager  -->
        <tx:advice id="txAdvice" transaction-manager="transactionManager">
          <tx:attributes>
          <!-- 指定哪些方法需要加入事务  -->
            <tx:method name="save*" propagation="REQUIRED"/>
            <tx:method name="delete*" propagation="REQUIRED"/>
            <tx:method name="update*" propagation="REQUIRED"/>
          <!-- read-only="true":其余方法只读格式,加强其安全性 -->
            <tx:method name="*" read-only="true" />
          </tx:attributes>
        </tx:advice>
        
      

  4.   

    <aop:config>
      <!-- 切入点指明了在执行com.ssh2.manager包中的所有方法时产生事务拦截操作 -->
      <aop:pointcut id="daoMethods" expression="execution(* com.ideamov.wap.service.*.*(..))"/>
      <!-- 定义了将采用何种拦截操作,这里引用到 txAdvice -->
      <aop:advisor advice-ref="txAdvice" pointcut-ref="daoMethods"/>
      </aop:config>
    我是初学 不知道怎么回事这种配置再拦截函数没参数时可以 但是一加上Object onject, Method method, Object[] args, Object arg3 参数就报一堆错误
    加上参数的就我给那个好使 但是不知道怎么能达到execution(* com.ideamov.wap.service.*.*(..))"
    这种效果
    可能是我没会配吧 能不能讲一下 哪种都行
    只要能达到execution(* com.ideamov.wap.service.*.*(..))"这种效果
    加上Object onject, Method method, Object[] args, Object arg3 参数不出错就行!!!!
    网上找了很多例子都是只达到一个效果  也不知道两种配置有什么区别 在这先谢谢了!!!!!