这里没看懂了,麻烦老师讲解下

这里没看懂了,麻烦老师讲解下

package com.imooc.os.service.impl1;

import com.imooc.os.dao.OrderDao;
import com.imooc.os.dao.ProductDao;
import com.imooc.os.entity.Order;
import com.imooc.os.entity.Product;
import com.imooc.os.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;

import java.util.Date;

@Service
public class OrderServiceImpl implements OrderService {
    @Autowired
    private OrderDao orderDao;
    @Autowired
    private ProductDao productDao;
    @Autowired
    private PlatformTransactionManager transactionManager;
    @Autowired
    private TransactionDefinition transactionDefinition;

    public void addOrder(Order order) {
        order.setCreateTime(new Date());
        order.setStatus("待付款");
        TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition);
        try {
            orderDao.insert(order);
            Product product = productDao.select(order.getProductsId());
            product.setStock(product.getStock() - order.getNumber());
            productDao.update(product);
            transactionManager.commit(transactionStatus);
        } catch (Exception e) {
            e.printStackTrace();
            transactionManager.rollback(transactionStatus);
        }
    }
}

http://img1.sycdn.imooc.com//climg/5ba88e7000011cca05070237.jpg

orderDao不是一个接口吗?接口里面没有方法体呀,那是怎么实现的?为什么不用实现类(productDaoImpl.update(...))这样呢?如果不需要这样,那是通过什么能让Dao引导到DaoImpl去呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿莹 2018-09-25 11:10:49

同学可以看一下,我们的的注解是在DaoImpl 上添加的呦。所以,其实此时注入的就是它的实现类。

http://img1.sycdn.imooc.com//climg/5ba9a7050001a31206370397.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 广州麻辣牛杂档 #1
    我忘记这个注解是什么意思了 , 老师还记得是哪一节课讲到这个注解吗?
    2018-09-25 14:13:12
  • Spring Bean管理---- 5-1 Spring的Bean管理的注解方式:Bean的管理 建议同学再看一下。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2018-09-25 14:26:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师