博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于service中添加Transaction注解后,service无法注入bean
阅读量:2381 次
发布时间:2019-05-10

本文共 564 字,大约阅读时间需要 1 分钟。

原文地址为:

当在service中添加上Transaction注解后,我在测试代码中无法获取改service的bean实例

@Override@Transactional

public void userPurch(String username,String bid){

//获取书的单价double price = bookShopDao.findBookPriceByBid(bid);

//跟新仓库库存bookShopDao.updateBookStore("100"+bid);

//更新余额bookShopDao.updateUserBalance(username, price);}

测试代码中:bookShopService = ctx.getBean(BookShopServiceImpl.class);

注意,当通过这种方式获取bean的时候,spring会报该bean未被定义的异常,

(正常是可以的,但是目前该service中添加了@Transaction的注解),这样就只能使用下面这种方法获取bean了:bookShopService = (BookShopService) ctx.getBean("bookShopService");这看似挺简单,但是这个错误搞了好半天

转载请注明本文地址:
你可能感兴趣的文章
第六章 6.3.2节练习
查看>>
第六章 6.4节练习 & 6.5.1节练习
查看>>
第六章 6.5.2节练习
查看>>
Curator Framework操作zookeeper(1)-基本操作
查看>>
Linux 体系结构、远程登录、文件传输
查看>>
Linux 安装软件、配置静态IP
查看>>
JavaScript 函数、闭包
查看>>
JavaScript BOM
查看>>
JavaScript Date、Math对象、杂项
查看>>
JavaScript ES6入门
查看>>
Bootstrap的使用
查看>>
JavaScript ES6 代理,反射,函数,类
查看>>
tomcat使用指南
查看>>
Java 包装类、类型转换、数组
查看>>
Java JDK常用的类
查看>>
Java 日期时间
查看>>
Java 函数、类、接口、泛型、对象、异常处理、lambda表达式
查看>>
正则表达式
查看>>
Java 集合
查看>>
Java IO
查看>>