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>
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的名称
- controller修改serviceImpl注入方式
上一篇: 使用Ansible离线安装TIDB
下一篇: KVO简单原理解释