java框架SSM学习——IoC概念以及为什么要用IoC?

本文介绍了Java中的IoC(控制反转)概念,通过一个转账服务的案例,展示了如何从主动创建对象转变为被动获取对象,从而实现控制反转。并详细解释了IoC带来的好处,如降低耦合性,使程序更加灵活。最后,通过对比有无IoC的情况,强调了在实际开发中控制反转能有效减少编译期错误,提高开发效率。
摘要由CSDN通过智能技术生成

什么是IoC?

IoC全称为Inversion of Control,中文翻译为控制反转。那到底什么是控制反转?我们学到这里,应该对调用dao层和service层有一定的了解,首先来看一个小案例:

转账dao层接口类
package com.dao;

//账户的持久层接口
public interface IAccountDao {
   
    //模拟保存账户
    void saveAccount();
}
转账dao层接口实现类
package com.dao.impl;

import com.dao.IAccountDao;

//账户的持久层实现类
public class AccountDaoImpl  implements IAccountDao {
   
    public void saveAccount() {
   
        System.out.println("保存成功");
    }
}

上面的接口为模拟保存账户的持久层功能

转账service层接口类
package com.service;

//账户业务层的接口
public interface IAccountService {
   
    //模拟保存账户
    void saveAccount();
}
转账service层接口实现类
package com.service.impl;

import com.dao.IAccountDao;
import com.dao.impl.AccountDaoImpl;
import com.service.IAccountService;

//账户的业务层实现类
public class AccountServiceImpl implements IAccountService {
   

    private IAccountDao accountDao = new AccountDaoImpl();

    public AccountServiceImpl()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值