zoukankan      html  css  js  c++  java
  • zbb20170216_spring_aop

    1、总体结构图

    2、class文件

    MyLog.java
    package com.zbb.aop;
    
    import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;
    
    public class MyLog {
        public void printBefore() {
            
            System.out.println("printBefore");
        }
        public void printAfter() {
            System.out.println("printAfter");
        }
    }

    MyPoint.java

    package com.zbb.aop;
    
    public interface MyPoint {
        public void save();
    }

    MyPointImp.java

    package com.zbb.aop;
    
    public class MyPointImp implements MyPoint{
    
        public void save() {
            System.out.println("save");
        }
    
    
    }

    MyTest.java

    package com.zbb.aop;
    
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class MyTest {
        public static void main(String[] args) {
            ClassPathXmlApplicationContext bean = new ClassPathXmlApplicationContext("applicationContext.xml");
            MyPoint obj = (MyPoint)bean.getBean("ponit");
            obj.save();
            
        }
    }

    3、配置文件

    applicationContext.xml

    <?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:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
    
        <bean id="myAop" class="com.zbb.aop.MyLog"></bean>
        
        <bean id="ponit" class="com.zbb.aop.MyPointImp"></bean>
        <aop:config>
            <aop:aspect id="myAspect" ref="myAop">
                <aop:pointcut id="businessService" expression="execution(* *.save(..))" />
                <aop:before pointcut-ref="businessService" method="printBefore" />
                <aop:after pointcut-ref="businessService" method="printAfter" />
            </aop:aspect>
        </aop:config>
    
    
    </beans>

    4、知行效果图

  • 相关阅读:
    Reaper自定义模板
    c#3.0 特性
    C#中下载文件出现410错误。
    使用Create task with ContentType创建任务的时候,必须先在task list中加上该ContentType
    tsmmc.msc 远程桌面
    工作流的ReplicatorActivity
    关于Windows2003的远程桌面链接数量。
    【手绘】A old painting ,drawed in middle school ,grade 8
    【Notepad++】Notepad ++ plugin Compare
    【资讯】Fight for this goal ,and better than this~
  • 原文地址:https://www.cnblogs.com/super-admin/p/6431386.html
Copyright © 2011-2022 走看看