报错内容
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.fruitsalesplatform.service.AccessoryService] found for dependency: expected at least 1 bean
which qualifies as autowire candidate for this dependency.
Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}
xml文件
<context:property-placeholder location="classpath:db.properties"/>
<context:component-scan base-package="com.fruitslaesplatform.dao,com.fruitslaesplatform.service"/>
<context:component-scan base-package="com.fruitslaesplatform.test.dao,com.fruitslaesplatform.test.service"/>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.fruitslaesplatform.dao"/>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="maxActive" value="10"/>
<property name="maxIdle" value="5"/>
</bean>
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 整合mybatis,包扫描mapper文件 -->
<property name="configLocation" value="classpath:sqlMapConfig.xml"></property>
<property name="mapperLocations" value="classpath:com/fruitslaesplatform/mapper/*.xml"></property>
</bean>
xml文件
<context:component-scan base-package="com.fruitsalesplatform.controller"/>
<context:component-scan base-package="com.fruitsalesplatform.test.controller"/>
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages"/>
<property name="suffix" value=""/>
</bean>
<mvc:annotation-driven/>
@Controller
public class AccessoryController {
@Resource
AccessoryService accessoryService;
@Service
public class AccessoryServiceImpl implements AccessoryService{
@Autowired
AccessoryDao accessoryDao;
@Repository //为了包扫描的时候这个Dao被扫描到
public class AccessoryDaoImpl extends BaseDaoImpl<Accessory> implements AccessoryDao{
容器中未找到AccessoryService实例,看看AccessoryServiceImpl 所在的包有没有被扫描到,也可能是AccessoryDao的实例未找到,看看AccessoryDao对应的sql 配置xml文件是否配置正确
accessoryService是否交由spring管理