老师,在spring.xml文件中已经配置扫描注解 为什么运行测试时,还报这个错误
老师,在spring.xml文件中已经配置扫描注解
为什么运行测试时,还报这个错误
正在回答 回答被采纳积分+1
问一下同学数据库的配置是写在applicationContext.xml中的吗?建议同学使用如下的代码再试试呢?
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <import resource="applicationContext.xml"/> <context:component-scan base-package="com.imooc.os.service.impl2"/> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"> <property name="transactionManager" ref="transactionManager"/> </bean> </beans>
或者同学下载老师的源码,对照一下再试试。
祝:学习愉快~
这是spring-service-impl1.xml中的配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<import resource="applicationContext.xml"></import>
<!--配置事务管理器-->
<bean id="ptm" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--配置事务定义-->
<bean id="td" class="org.springframework.transaction.support.DefaultTransactionDefinition">
</bean>
<!--扫描impl1包-->
<context:component-scan base-package="com.imooc.os.service.impl1" />
</beans>
这是测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-service-impl1.xml")
public class OrderTest {
@Autowired
private OrderService orderService;
@Test
public void testAddOrder(){
Order order = new Order("100006","100002",3,1599,"xiaoxiao","","");
orderService.addOrder(order);
}
}
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星