service手动实例化(new)导致类中的spring对象无法注入的问题解决
2024-08-29 00:11:44
下面说的这个画横线的可能是错误的,因为我之前用controller继承父类的注解对象的时候成功了,所以可能这次的唯一原因就是
不该把本该从ioc容器中拿出的对象通过new的方式实例化,至于继承注解对象应该是可以的。
首先,如果打算用继承,那么父类被注入的对象是无法继承的,手动注入即可,比如 @Autowired,
因为本质上是从spring ioc容器中拿对象,所以像这种想要继承父类service中通过@Autowired注入的对象的目的是实现不了的,只能手动注入。
(比如这次我通过把父类service中的通过注解注入的对象加上 public,然后让子service试图继承过来,实际上是不可行的,是注入不了的)
Service对象,必须通过spring注入的方式声明,不能new一个出来,否则Service中的对象将无法被spring注入,比如mapper。
例如:
这里的 addGroupService 之前是通过 new 出来的,结果导致里 Service 里面的mapper 为空,
所以只要用spring的方式注入这个service就行了,例如 @Autowired
这里我把 AddGroupService addGroupService = new AddGroupService(); 注释掉了,然后 @Autowired 一个 AddGroupService 对象,然后就成功注入了
最新文章
- jsp jsp指令
- Strobogrammatic Number
- 去除Input输入框中边框的方式
- paip.一千 常用汉字 高频汉字 覆盖率90%
- IOS开发 证书总结
- Oracle12c创建新用户提示公共用户名或角色无效
- Java client 访问 memcached
- (HYSBZ)BZOJ 1588 营业额统计
- 会场安排问题--nyoj题目14
- CCF计算机认证注意事项
- net core开发环境准备
- mysql my.ini配置文件修改无效,修改mysql默认字符集
- JavScript--表单提交
- springBoot(1)---springboot初步理解
- vs 编译库文件 Qt编译库文件
- Redis散列操作
- 手机app/h5页面http请求抓包调试
- Java实现MD5加密及解密的代码实例分享
- Ansible 手册系列 二(安装)
- Kafka查看偏移量报错:WARN WARNING: ConsumerOffsetChecker is deprecated and will be dropped in releases following 0.9.0. Use ConsumerGroupCommand instead.