欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring IOC之注入serviceImpl失效

程序员文章站 2022-07-13 09:14:29
...

最近搭建一套ssm+maven程序,在controller层,注入serviceIml失效,原因是因为未开启aop命名空间,导致spring bean管理部分功能失效,解决方法如下:

1. 配置开启aop命名空间

在spring配置文件添加 ,如下图所示:<aop:config proxy-target-class="true"></aop:config>

Spring IOC之注入serviceImpl失效

2.  添加aop maven依赖

在pom中添加如下依赖

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aop</artifactId>
  <version>${spring.version}</version>
</dependency>
<!--  aop aspect注解导包  -->
<dependency>
  <groupId>org.aspectj</groupId>
  <artifactId>aspectjrt</artifactId>
  <version>1.8.6</version>
</dependency>
<dependency>
  <groupId>org.aspectj</groupId>
  <artifactId>aspectjweaver</artifactId>
  <version>1.8.9</version>
</dependency>

3.修改serviceImpl和controller注解

  • 在serviceImpl注解上添加对应的bean的名称

Spring IOC之注入serviceImpl失效

  • controller修改serviceImpl注入方式

Spring IOC之注入serviceImpl失效