使用@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中并未导入

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

只是导读
 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="..." class="...">  
        <!-- collaborators and configuration for this bean go here -->
    </bean>

    <bean id="..." class="...">
        <!-- collaborators and configuration for this bean go here -->
    </bean>

    <!-- more bean definitions go here -->

</beans>

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

    <!-- byName会自动再容器上下文中查找,何自己对象set方法后面的值是对立的beanid -->
    <!-- byType必须保证类型全局唯一会自动再容器上下文中查找,和自己对象set方法后面的值是对立的bean -->
       <bean id="people" class="com.chen.pojo.People" autowire="byType">
           <property name="name" value="天明"></property>
            <property name="dog" ref="dog"></property>
          <property name="cat" ref="cat"></property>
       </bean>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值