使用@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中并未导入
使用@Autowired注解引入server服务层方法时报错_第1张图片

问题得到解决,附上网上解决问题的网址,以上哪两种方法也能用暂不清楚是怎么回事,
使用@Autowired注解引入server服务层方法时报错_第2张图片

只是导读
 




      
        
    

    
        
    

    

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

    
    
       
           
            
          
       

 

你可能感兴趣的:(使用@Autowired注解引入server服务层方法时报错)