# spring-aop 切入点 target 表达式

# spring aop   target表达式

 基本的格式:@PointCut("target(包名.接口名)")

 具体如下例子实现:

1.PersonDao接口:

package com.Aop.Expression;

public interface PersonDao {
  //测试这个target 表达式  
  public void personsay(String name);
}

2.PersonDaoImpl实现类:

public class PersonDaoImpl implements PersonDao {

    @Override
    public void personsay(String name) {
        System.out.println("target expression test....."+name);
    }

}

3.myAopExpression通知类:

@Aspect
public class myAopExpression {
    @After("target(com.Aop.Expression.PersonDao)")
    public void init2() {
        // 会导致全部的方法的实现都产生这个after的通知
        System.out.println("target expression method success");
    }
}

4.springxml文件配置信息:

   
   

    

5.测试类

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:myaop-pointCut-Expressions.xml")
public class PersonDaoImplTest {
    /**
     * 一定要写成这个接口 的类名,进行代理
     */
    @Autowired
    PersonDao personImpl;
    
    @Test
    public void testPersonsay() {
 
        personImpl.personsay("我是target表达式:");
     
    }

}

截图:

# spring-aop 切入点 target 表达式_第1张图片

你可能感兴趣的:(spring,切点,切点类型,切点实现案例)