课程
/后端开发
/Java
/Java高并发秒杀API之Service层
测试service层时,注入SeckillService而不是SeckillServiceImpl
2018-06-06
源自:Java高并发秒杀API之Service层 4-1
正在回答
这是我在做spring和mybatis整合的时候出现的问题。
这个问题的根本在于动态代理类生成代理对象。动态代理有两种的实现方式jdk和cglib的方式,这两种方式也是AOP的,实现原理。
原因所在:出现如果直接注入实现类会出现没有对应的bean,因为我们通过实现类来继承的接口,然而,必须使用jdk提供的动态代理放法,而不使用接口直接对实现类进行注入,则为cglib的注入,而不能既继承接口又使用实现类来注入的方式,这样两种代理类都是没有办法使用的
可以看jdk的动态代理源代码就知道了
举报
Java实现高并发秒杀API,介绍秒杀业务Service层的设计和实现
2 回答测试exposerSeckillUrl出现@Service 下@Autowired注入失败的 出现NullPointerException!!百度找不到办法
2 回答为什么我创建测试类的时候,最底下Member那一栏什么也没有?
2 回答为什么测试的时候回报数据库连接异常,之前测试dao时没有报错啊,有没有大神?
1 回答测试时候出现下面的错误怎么解决啊
2 回答service测试时出错