Spring Boot Web中的AOP不生效-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Spring Boot Web中的AOP不生效

2016-03-12 15:13:57 7725 1

我想在一个Spring MVC Controller运行前插入一个切面,在控制台显示Hello index(index是注入切面的方法名称)。但是访问页面调用控制器的时候失败了。在切面配置类加入断点,接着DEBUG,显示访问页面的时候,切面配置类甚至都没有运行,三段代码如下,您能帮我看一看问题所在吗?
2.代码如下:
(1)入口类:

@SpringBootApplication
@EnableAspectJAutoProxy
public class Demo3Application {

    public static void main(String[] args) {
        SpringApplication.run(Demo3Application.class, args);
        System.out.println("start!");
    }
}

(2)切面配置类

@Aspect
@Component
public class HelloAspect {
    @Before(value = "execution(String cn.shaytang.HelloController.index())")
    public void before(JoinPoint joinPoint){
        MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
        Method method = methodSignature.getMethod();
        System.out.println("Hello" + method.getName());
    }
}

(3)加入切面的控制器

@Controller
public class HelloController {
    @RequestMapping(value = "")
    String index(){
        return "index";
    }
}

3.控制台结果

tart!
2016-04-26 00:08:07.500  INFO 4302 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2016-04-26 00:08:07.500  INFO 4302 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2016-04-26 00:08:07.516  INFO 4302 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 15 ms
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 19:01:01

    HelloController 中的index方法的修饰符改为public即可。如下:

    @Controller
    public class HelloController {
        @RequestMapping(value = "")
        public String index(){
            return "index";
        }
    }
    0 0
相关问答

1

回答

Spring的Web模块是什么呀?

2022-04-01 20:14:27 145浏览量 回答数 1

1

回答

Spring的Web 模块是什么?

2022-03-31 22:32:25 312浏览量 回答数 1

1

回答

Spring Boot 可以兼容老 Spring 项目吗?

2021-11-03 00:09:39 336浏览量 回答数 1

1

回答

Spring Boot 的核心注解由哪几个注解组成的?

2021-10-24 16:26:22 286浏览量 回答数 1

1

回答

Spring Boot 默认配置文件是什么?

2021-10-21 22:12:27 249浏览量 回答数 1

1

回答

如何打包 Spring Boot 项目?

2021-10-21 21:50:02 177浏览量 回答数 1

1

回答

Spring Boot 的核心注解是哪个?

2021-10-21 22:19:31 114浏览量 回答数 1

1

回答

spring boot启动报错org.springframework.beans?400报错

2020-06-06 15:38:17 902浏览量 回答数 1

1

回答

Spring Boot 的配置文件有哪几种格式?它们有什么区别?

2019-11-18 15:02:40 1385浏览量 回答数 1

2

回答

Spring Boot 启动zuul的时候是不是必须要使用到eureka?

2019-06-24 13:11:50 4147浏览量 回答数 2
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载