开发者社区> 问答> 正文

Sping AOP用AspectJ注解的方式拦截不到SpringMVC的cont?报错

现正做一个springMVC+spring+Hibernate的项目。我想实现的是,用户在没有登录的情况下输入任何URL会自动跳到login.jsp 。用户输入URL,URL请求会交由给springMVC的controller去处理,我想用AOP拦截这些URL请求,判断是否登录。我采用基于注解的AspectJ方式,但总是拦截不到,控制台没有报错,照常执行controller里面的方法,贴出代码,求帮忙看看。


spring的配置文件有写注解的配置:

<context:annotation-config />
<context:component-scan base-package="com.zack" />
<aop:aspectj-autoproxy proxy-target-class="true"/>
controller:

@Controller
@RequestMapping("/user")
public class UserController {
	
	private UserService userService;

	public UserService getUserService() {
		return userService;
	}
	
	@Resource
	public void setUserService(UserService userService) {
		this.userService = userService;
	}
	
	@RequestMapping("/getUser.do")
	public User getUser(String userName){
		return userService.getUser(userName);
	}
	
	@RequestMapping("/save.do")
	public String save(User user){  
		
		userService.saveUser(user);
        return "/success";        
    }
}
URL输入 /项目/user/save.do 希望被下面的Interceptor拦截到,执行输出语句,但是不行。。


切面:

@Component
@Aspect
public class Interceptor {
	
	
	@Pointcut("execution(* com.zack.controller.*.*(..))")
	public void doFilter(){
		
	}
	
	@Before("doFilter()")
	public void beforeMethod(){
		System.out.print("为什么不行啦啦啦啦啦啦!");
	}

	
	
}







展开
收起
爱吃鱼的程序员 2020-06-22 11:41:35 490 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    <aop:aspectj-autoproxy<spanstyle="font-family:Consolas,'BitstreamVeraSansMono','CourierNew',Courier,monospace;line-height:14.65625px;background-color:#FFFFFF;"> proxy-target-class="true"/>加入到MVC的配置文件中去不是一个context

    为啥不用现成的<mvc:interceptor/>!

    <divclass="ref">

    引用来自“惉惉自喜”的答案

    <divclass=ref_body>

    为啥不用现成的<mvc:interceptor/>!

    <divclass="ref">

    引用来自“惉惉自喜”的答案

    <divclass=ref_body>

    为啥不用现成的<mvc:interceptor/>!

    一看就知道不了解SpringMVC。。。了解还会问么!<divclass="ref">

    引用来自“上品好礼生活馆”的答案

    <divclass=ref_body>一看就知道不了解SpringMVC

    2020-06-22 11:41:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring框架入门 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载