首页 > 其他分享 >依赖注入 和 new 一个实例有什么区别吗

依赖注入 和 new 一个实例有什么区别吗

时间:2023-08-23 09:04:02浏览次数:40  
标签:依赖 实例 new 叫做 Class 注入

Java 这东西就是纯粹的概念,而且很多公司还喜欢拿着这个不停的问。

我们平常写的 Class 就是对象。

New 就是把这个 Class 实例化,实例化啥意思,就是在内存中分配空间呗,不实例化,数据存哪里呀。

这里就是有个奇葩的问题,因为 Class A 中有个变量叫做 Class B,那这个就叫做依赖了。

如果你直接 new Class A,我们是给 Class A 分配空间了,但是 Class B 没有空间呀,那么在 Class A 中用 Class B 的时候就会报错。

这个时候我们如果能在 new Class A 的时候自动也把 Class B 也给 new 了 —— 这个过程就叫做依赖注入了。

2023-08-22_20-20-18

本来我们应该是自己完成依赖注入的。

我们现在都很懒,自己不想搞,然后把这个依赖注入让其他框架去做(Spring)这个就叫做控制反转(IoC)。因为,你把本来应该你控制的东西交给了框架。

 

https://www.ossez.com/t/new/14548

标签:依赖,实例,new,叫做,Class,注入
From: https://www.cnblogs.com/huyuchengus/p/17650095.html

相关文章

  • Hugging News #0821: 新的里程碑:一百万个代码仓库!
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」。本期HuggingNews有哪些有趣的消息,快来看看吧!......
  • 相关依赖及命名规范
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache......
  • java实现大文件上传实例解析
    ​  上周遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败。一开始以为是session过期或者文件大小受系统限制,导致的错误。查看了系统的配置文件没有看到文件大小限制,web.xml中seesiontimeout是30,我把它改成了120。但还是不行,有时候10分钟就崩了。同事说,可能是客户这......
  • java怎么设置定时任务(通过Executors.newScheduledThreadPool(1)方法)
    importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.concurrent.Executors;importjava.util.concurrent.ScheduledExecutorService;importjava.util.concurrent.TimeUnit;publicclassdingshi{publicstaticvoidmain(String[]args)......
  • 强制更新Maven依赖
    1.问题来源使用Eclipse建立新的Springboot项目,一直报错,提示"Description Resource Path Location TypeArchiveforrequiredlibrary:'E:/.m2/maven-repository/org/springframework/boot/spring-boot-starter-logging/2.4.6/spring-boot-starter-logging-2.4.6.jar'inpro......
  • 使用Azure容器应用/实例部署Azure OpenAI Proxy
    现在存在许多开源的OpenAI解决方案,为了尽量避免修改源代码,直接接入AzureOpenAI。可以考虑使用AzureOpenAI代理方案,它可以实现以OpenAI的API方式去管理Azure的OpenAI实例。几乎全部的这种方案,都会提示使用容器来部署。类似下面的命令执行。由于我本身没有容器相关的知识背景,这篇学......
  • tablestore依赖问题解决
    依赖引入最新版本<dependency><groupId>com.aliyun.openservices</groupId><artifactId>tablestore</artifactId><version>5.16.0</version></dependency>执行如下方法,报错下面2个错误信息,如下图:错误一:错误二:错误原因:JavaSDK依赖2......
  • Kettle实例(获取Token并带入请求接口拉取数据到本地)
    背景      近期工作中遇到许多需要协同的表单文档被放到云文档,那么我们本地做数据分析就需要先抽取云文档实时数据到本地数据库,根据接口文档我们需要先获取Token,再将返回值带到接口中发起请求拉取数据,因为在做数据仓库项目调度用到过Kettle,想到RESTclient组件可以完成这......
  • 重新学习一下new Date()
    newDate()你知道多少很多小伙伴可能都知道,Date是js中的一个内置对象,用于处理日期和时间。当你调用newDate()时,它会创建一个新的日期(Date)对象。表示当前本地日期和时间。那么你知道newDate()可以接收几种形式的参数吗?它的默认返回是什么日期格式?newDate()可......
  • 本文实例讲述了PHP Web表单生成器
    本文实例讲述了PHPWeb表单生成器。分享给大家供大家参考,具体如下:1.实例:  相关学习推荐:PHP编程从入门到精通2.需求分析在项目的实际开发中,经常需要设计各种各样表单。直接编写HTML表单虽然简单,但修改、维护相对麻烦。因此,可以利用PHP实现一个Web表单生成器,使其可以根......