Spring-mvc-aop使用maven项目 404
1.首先看一下我的maven目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9a849833bb55f7def05f4e9fae772073.png)
1.1SecondaryAspect文件放通知。
package com.niit.aspect;
import org.aopalliance.intercept.Joinpoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class SecondaryAspect {
// declaring advice body
// @Before("myPointCut()")
@Before("execution(public void doSomething())")
public void MyFirstAdvice() {
System.out.println("前置通知拦截");
}
// @After("myPointCut()")
@After("execution(public void doSomething())")
public void secondAdvice() {
System.out.println("后置通知拦截");
}
// defining pointcut
//
// @Pointcut("execution(* com.niit.*.*.*(..))")// must provide space afer first * in execution expression
// public void myPointCut() {
//
// }
}
1.2 DispatcherInitializer 替代 Springmvc.xml
package com.niit.config;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
public class DispatcherInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
System.out.println("RootConfig.class");
return new Class<?>[] {RootConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
System.out.println("SpringConfig.class");
return new Class [] {SpringConfig.class};
}
@Override
protected String[] getServletMappings() {
System.out.println("String [] {\"/\"};");
return new String [] {"/"};
}
}
1.3RootConfig 替代 web.xml(可有可无)
package com.niit.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScan.Filter;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@Configuration
@ComponentScan(basePackages = {"com"}, excludeFilters = {
@Filter(type = FilterType.ANNOTATION, value = EnableWebMvc.class)})
public class RootConfig {
}
1.4Spring