.Log;
import com.gcx.service.UserService;
@Controller
@RequestMapping("userController")
public class UserController {
? ? @Autowired
? ? private UserService userService;
? ?
? ? @RequestMapping("testAOP")
? ? @Log(operationType="add操作:",operationName="添加用户")?
? ? public void testAOP(String userName,String password){? ? ? ?
? ? ? ? userService.addUser(userName, password);
? ? }
}
下面编写测试类
@Test
? ? public void testAOP1(){
? ? ? ? //启动Spring容器? ? ? ?
? ? ? ? ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"classpath:applicationContext-mvc.xml","classpath:applicationContext-dataSource.xml"});
? ? ? ? //获取service或controller组件
? ? ? ? UserController userController = (UserController) ctx.getBean("userController");
? ? ? ? userController.testAOP("zhangsan", "123456");
? ? }

数据库数据:

我原本想写两个切点,一个是service层,一个是controller层,service层是用来记录异常信息的日志,而controller层的是用来记录功能的日志,运行结果如下。? ?

这样做的话不知道在实际的项目中运行效率好不好,在这里请看到博客的大牛给点建议!!