zoukankan      html  css  js  c++  java
  • 不可见类有抽象父类,spring配置子类bean,注入父类,aop就可以切父类的方法

    public class TestBeanChild {
        int b = 1;
    
        public TestBean createDefault() {
            return new TestBeanDefault();
        }
    }
    class TestBeanDefault extends TestBean{
         int  b=2;
    }

    包外面不能访问类TestBeanDefault 

    public abstract class TestBean {
        private int a =0;
     public void doBean(){
         System.out.println("1321");
     }
    }
    <bean id="a" class="com.yundaex.wms.config.TestBeanChild"  />
         <bean id="b" class="com.yundaex.wms.config.TestBeanChild" factory-bean="a"  factory-method="createDefault" />
        
    
       <aop:config proxy-target-class="true">    
              <aop:aspect ref="ifmAspect">
                 <aop:pointcut id="ifmAspectPointcut"   
                    expression="execution( * com.yundaex.wms.config.TestBean.*(..))
                        "/>  
                 <aop:around method="aroundMethod"  pointcut-ref="ifmAspectPointcut"/>
              </aop:aspect>
        </aop:config>
    @Autowired
    private TestBean dd;

    dd为父类实例其实是子类的cglib的代理对象

  • 相关阅读:
    keepalived排错
    shell脚本记录
    mysql(mariadb)主从配置
    添加硬盘设备
    天数
    centos7网络配置总结
    Keepalibed监控nginx
    zabbix安装
    基于JWT的web api身份验证及跨域调用
    C# webapi 权限验证
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/7498075.html
Copyright © 2011-2022 走看看