Spring MVC SpringMVC-Aspectj集成

yrdbyhpb  于 2023-03-13  发布在  Spring
关注(0)|答案(1)|浏览(152)

我想在我的Spring MVC项目中配置Spring AOP:以下是代码:
Package 符合samik方面;

import org.aspectj.lang.JoinPoint;
    import org.aspectj.lang.annotation.Aspect;
    import org.aspectj.lang.annotation.Before;
    import org.aspectj.lang.annotation.Pointcut;
    import org.springframework.web.servlet.ModelAndView;

    @Aspect
    public class LoggingAspect {

    @Before("HomeGetter()")
    public void LoggingAdvice(JoinPoint joinPoint){
        System.out.println("Logger Advice called for Home Request");
        System.out.println(joinPoint.toString());
    }

    @Pointcut("execution(protected ModelAndView getHomePage())")
    public void HomeGetter(){}
    }
   -------------------------------------------------------------------------

主要.java

@RequestMapping(value="/Home.html", method = RequestMethod.GET)
    protected ModelAndView getHomePage(){
        ModelAndView modelAndView = new ModelAndView("content/home/Home");
        return modelAndView;
    }

在调度程序servlet中添加了以下代码:

<bean id = "loggingAspect" class = "com.samik.aspect.LoggingAspect" />
    <aop:aspectj-autoproxy>
    <aop:include name='loggingAspect' />
    </aop:aspectj-autoproxy>

没有得到错误,请帮助。看了互联网,这是什么解决方案的建议。请恢复,如果我错过了什么?

bgtovc5b

bgtovc5b1#

错误消息ModelAndView [Xlint:invalidAbsoluteTypeName]意味着在你的切入点中你使用了一个不存在的类型名(或者没有完全限定)。将切入点更改为:

@Pointcut("execution(protected org.springframework.web.servlet.ModelAndView getHomePage())")

相关问题