首页 > 其他分享 > IOC基本概念

IOC基本概念

时间:2023-02-08 20:01:10浏览次数:38  
标签:service 反转 代码 Dao Spring IOC 基本概念

一、Spring简介:

一个轻量级框架,以IOC(Inversion of Control 控制反转)和AOP( Aspect Oriented Programming 面向切面编程)为核心,还提供了声明式事务,对DAO层(Spring JDBC)的支持。

二、SpringIOC:

1、依赖:一般通过局部变量、方法参数、返回值等建立的对于他对象的调用关系。

比如:在A类的方法中,实例化了B类的对象,并调用了它的方法来完成待定的功能,我们就可以说A类依赖于B类。


2、控制反转,也叫做依赖注入(Dependency Injection),是一种面向对象编程的设计理念,用来降低代码之间的耦合度。

在我们之前的代码中,service是依赖于Dao层,如果需求发生了变化就需要去更换Dao的实现类,会导致service层中的代码也要随之改变,不利于程序的扩展和维护

控制反转:service层不在依靠自身的代码去获得具体的Dao层,而是把这一工作交给“第三方工厂”(Dao工厂),从而避免了和Dao实现类之间的耦合,即:控制权有service层转移到了第三方,这就是“控制反战”。


标签:service,反转,代码,Dao,Spring,IOC,基本概念
From: https://blog.51cto.com/u_15907719/6044750

相关文章

  • Java中的JDBC基本概念和各对象详解
    概念JavaDataBaseConnectivity Java数据库连接,Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这......
  • GStreamer基础教程02 - 基本概念
    摘要在 Gstreamer基础教程01-HelloWorld中,我们介绍了如何快速的通过一个字符串创建一个简单的pipeline。为了能够更好的控制pipline中的element,我们需要单独创建eleme......
  • iOS/OS X内存管理(一):基本概念与原理
    在Objective-C的内存管理中,其实就是引用计数(referencecount)的管理。内存管理就是在程序需要时程序员分配一段内存空间,而当使用完之后将它释放。如果程序员对内存资源使用......
  • Spring IOC官方文档学习笔记(九)之基于注解的容器配置
    1.基于注解的配置与基于xml的配置(1)在xml配置文件中,使用context:annotation-config</context:annotation-config>标签即可开启基于注解的配置,如下所示,该标签会隐式的向......
  • 关于Spring的IoC容器,你了解多少
    IoC的基本概念  Ioc的全称是InversionofControl,中文通常翻译为“控制反转”。好莱坞原则“Dont'tcallus,wewillcallyou.”,恰如其分表达了“反转”的意味,是用来......
  • 3.9.1Cache的基本概念和原理
    @目录一、引子二、工作原理三、局部性原理(1)空间局部性(2)时间局部性(3)总结四、性能分析(1)方案一(2)方案二(3)考题五、块(1)主存(2)Cache(3)补充说明1.术语2.有待解决的问题六、回顾一、......
  • Spring IOC
    ......
  • Spring—IOC 容器
    在如今的JavaWeb开发中,Spring生态圈占据着巨大的市场份额。几乎是每个互联网公司都在用Spring生态圈的东西。所以掌握Spring相关知识就成为了我们工作和面试中必不可......
  • Spring4 - IoC容器
    容器:IoCIoC是InversionofControl的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序......
  • 线程基本概念
    一、线程的概念1.什么是线程?线程是参与系统调度的最小单位。它被包含在进程中,是进程中的实际运行单位。一个线程指的是进程中一个单一顺序的控制流(或者说是执行路线......