学习java第六十一天

embedded/2024/9/25 22:20:53/

什么是控制反转(IOC)?什么是依赖注入(DI)?
IoC(Inversion of Control) – 控制反转。它不是一种技术,而是一种思想。
IOC:就是对象之间的依赖关系由容器来创建,对象之间的关系本来是由我们开发者自己创建和维护的,在我们使用Spring框架后,对象之间的关系由容器来创建和维护,将开发者做的事让容器做,这就是控制反转。BeanFactory接口是Spring Ioc容器的核心接口。
DI:我们在使用Spring容器的时候,容器通过调用set方法或者是构造器来建立对象之间的依赖关系。 控制反转是目标,依赖注入是我们实现控制反转的一种手段。
Spring Bean 的作用域之间有什么区别?
Spring器中的bean可以分为5个范围:
singleton:这种bean范围是默认的,这种范围确保不管接受多少请求,每个容器中只有一个bean的实例,单例模式;
prototype:为每一个bean提供一个实例;
request:在请求bean范围内为每一个来自客户端的网络请求创建一个实例,在请求完毕后,bean会失效并被垃圾回收器回收;
session:为每个session创建一个实例,session过期后,bean会随之消失;
global-session:global-session和Portlet应用相关。当你的应用部署在Portlet容器中工作时,它包含很多portlet。如果你想要声明让所有的portlet公用全局的存储变量的话,那么全局变量需要存储在global-session中。


http://www.ppmy.cn/embedded/35045.html

相关文章

Spring Boot 整合Swagger

目录 一、引入依赖 二、自定义配置类 三、写一个测试的controller 四、正常使用接口测试工具测试 五、使用 Swagger 访问接口 一、引入依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><…

线索二叉树

输入 输入的第一行包含单独的一个数字T&#xff0c;表示测试序列的数目&#xff1b; 以下每一行为一个测试序列,测试序列是按先序序列输入字符,如果节点没有左或右孩子,则输入用空格表示,最后用一个空格结束一行的输入。 输出 对应每个测试序列&#xff0c;采用中序遍历二叉线…

【go项目01_学习记录05】

学习记录 1 依赖管理 Go Modules1.1 弃用 $GOPATH1.2 Go Modules 日常使用1.2.1 初始化生成go.mod文件1.2.2 Go Proxy代理1.2.3 go.mod文件查看1.2.4 go.sum文件查看1.2.5 indirect 含义1.2.6 go mod tidy 命令1.2.7 清空 Go Modules 缓存1.2.8 下载依赖1.2.9 所有 Go Modules …

鸿蒙开发接口Ability框架:【@ohos.application.FormExtension (FormExtension)】

FormExtension FormExtension模块提供了FormExtension卡片扩展相关接口。 说明&#xff1a; 本模块首批接口从API version 9开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 本模块接口仅可在Stage模型下使用。 导入模块 import FormExtension …

【数据分析面试】36.SAAS公司邮件营销策略分析(业务分析)

题目 假设你在一个B2B SAAS公司营销团队工作。本季度即将结束&#xff0c;但当前收入距离预期目标还差10%。营销团队的一个高管要求负责电子邮件营销的人向所有客户群发邮件&#xff0c;要求他们购买更多产品。这是个好主意吗&#xff1f;为什么&#xff1f; 提示1&#xff1…

学习嵌入式可以胜任哪一些行业?

学习嵌入式究竟可以在哪些行业中胜任呢&#xff1f;嵌入式技术的应用范围极为广泛&#xff0c;在众多领域中都发挥着至关重要的作用&#xff0c;这也为学习嵌入式的人提供了极为丰富的职业机会。 就拿机器人行业来说吧&#xff0c;嵌入式技术是机器人能够实现各种复杂功能的关…

面试中算法(使用栈实现队列)

使用栈来模拟一个队列&#xff0c;要求实现队列的两个基本操作:入队、出队。 栈的特点&#xff1a;先入后出&#xff0c;出入元素都是在同一端&#xff08;栈顶&#xff09;。 队列的特点&#xff1a;先入先出&#xff0c;出入元素是在两端&#xff08;队头和队尾)。 分析&…

深度学习简介

什么是深度学习 机器学习是实现人工智能的一种途径 深度学习是机器学习的一个子集&#xff0c;也就是说深度学习是实现机器学习的一种方法。 传统机器学习算术依赖人工设计特征&#xff0c;并进行特征提取&#xff0c;而深度学习方法不需要人工&#xff0c;而是依赖算法自动提…