SpringAOP的运用方式——注解方式和XML配置方式

AOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

主要功能

日志记录,性能统计,安全控制,事务处理,异常处理等等。

主要意图

将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。
 
AOP在运用中,大体可以通过两种处理方式:注解方式XML配置方式
(一)、注解方式
  a.controller
package controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping
public class ProjectController {
    @RequestMapping("/success/{param}")
    public String goContent(@PathVariable String param, Model model){
        System.out.println(param + "调用了 Controller");
        model.addAttribute("userName",param);
        return "/success";
    }
}
需要通过AOP自动添加日志的controller

相关文章: