args

释放双眼,带上耳机,听听看~!
@Aspect
public class UserServiceAspect {

  @Before("args(java.lang.String, java.lang.String)")
  public void beforeArgs() {
    System.out.println("需要登陆");
  }
}
public interface IUserService {

  public void login(String username, String password);

  public void register(String username, String nickName, String password);

}
public class UserServiceImpl implements IUserService {

  public void login(String username, String password) {
    System.out.println(String.format("用户登陆: username: %s password: %s", username, password));
  }

  public void register(String username, String nickName, String password) {
    System.out.println(String.format("用户注册: username: %s nickName: %s password: %s", username, nickName, password));
  }

}
<bean id="userService" class="com.jilinwula.spring.aop.UserServiceImpl"/>
<bean class="com.jilinwula.spring.annotation.UserServiceAspect"/>
<aop:aspectj-autoproxy/>
@Test
public void test() {
  ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
  IUserService userService = applicationContext.getBean("userService", IUserService.class);
  userService.register("admin", "吉林乌拉", "jilinwula");
  userService.login("admin", "jilinwula");
}
用户注册: username: admin nickName: 吉林乌拉 password: jilinwula
需要登陆
用户登陆: username: admin password: jilinwula
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧