java server 注解调用_使用@Autowired注解引入server服务层方法时报错

contentTypeService in com.example.demo001.controller.ContentTypeController required a bean of type 'com.example.demo001.service.ContentTypeService' that could not be found

网上搜的方法:还行

方式一:@Autowried(required = false)设置required属性值为false,错误消失

方式二:用@Resource注解替换@Autowried注解,错误消失

JavaBean是特殊的Java类、使用Java语言书写,并且遵守JavaBean API规范。JavaBean与其他Java类相比而言独一无二的特征是:

1、提供一个默认的无参构造函数。

2、需要序列化并且实现了Serializable接口,

3、可能有一系列可读性属性,

4、可能有一系列的getter或setter方法。

JavaBean属性

一个JavaBean对象的属性应该是可访问的,这个属性可以是任意合法的Java数据类型,包括自定义Java类。

一个JavaBean对象的属性可以是可读写,或只读,或只写。JavaBean对象的属性通过JavaBean实现类中提供的两个方法来访问

方法:

getPropertyName():举例来说,如果属性的名称为myName,那么这个方法的名字就要写成getMyName()来读取这个属性。这个方法也被称为访问器。

setPropertyName():举例来说,如果属性的名称为myName,那么这个方法的名字就要写成setMyName()来写入这个属性。这个方法也被称为写入器。

一个只读的属性只提供getPropertyName()方法,一个只写的属性只提供setPropertyName()方法。

@Autowried的作用是什么?

@Autowried是一个注释,它可以对类成员变量、方法及构造函数进行标注、让spring完成bean自动装配的工作。

@Autowried默认是按照类去匹配,配合@Qualifier指定按照名称去装配bean

错误真正原因是在serveImpl中并未导入

8b1c195d4a09c71364754e7f79479f43.png

问题得到解决,附上网上解决问题的网址,以上哪两种方法也能用暂不清楚是怎么回事,

b676bad2711161c4e0b379002db6301e.png

只是导读

上述是原始的xml文件,如果此时的 就相当于注释的 @Component而 @Service是@Component衍生,而autowire在xml是bean的属性,所以只有@Component存在@Autowire才有效

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值