Spring框架的知识点

2023-05-16

  • spring框架是
    • 一个开源的容器性质的轻量级框架。
    • 主要有三大特点:容器、IOC(控制反转)、AOP(面向切面编程)、DI(依赖注入)
  • spring框架有哪些优点(三大优点)
    • (1)容器:spring框架是一个容器,能够管理项目中的对象
    • (2)IOC(控制反转):将创建对象的方式反转了,从程序员自己创建反转给了程序
    • (3)AOP(面向切面):面向切面编程,简而言之,就是将纵向重复的代码横向抽取出来
  • String框架
    • 应用了面向切面的思想,
    • 主要体现在为容器中管理的对象生成动态代理对象
  • IOC :控制反转,
    • 指的是将对象的创建权反转给spring作用是实现了程序的解耦合
  • DI : 依赖注入,
    • 需要有IOC的环境,在spring创建bean对象时,动态的将依赖对象注入到bean对象中。依赖注入最大的好处是解耦合
  • Spring通过 配置<bean>标签来生成bean对象有那三种方式
    • 无参构造方式、静态工厂方式和实例工厂方式。一般都只会用无参构造方式
  • Spring框架中属性注入有哪几种方式?
    • set方法注入、构造函数注入、p名称注入、List、Map、Properties等方式注入
  • 生命周期:
    • init-method 初始化 destory-method 销毁
  • bean5种作用域:
    • 分别是singleton(单例,默认)、prototype(默认)、request、session、globalSession
  • 四大注解 :
    • @Component @Service @Controller @Respository
  • @Scope(scopeName="singleton")指定对象的作用范围
  • AOP就是面向切面编程。
    • 简单的来讲就是将纵向重复的代码,横向抽取出来
  • Spring中的AOP思想
    • 体现在能够为容器中管理的对象生成动态代理对象
  • Aop名词?
    • Joinpoint(连接点):目标对象中,所有可以增强的方法
    • Pointcut(切入点):目标对象,已经增强的方法
    • Advice(通知/增强):增强的代码
    • Target(目标对象):被代理的对象
    • Weaving(织入):将通知应用到切入点的过程
    • Proxy(代理):将通知织入目标对象之后,形成代理对象
  • Spring实现Aop的原理?
    • JDK动态代理和cglib代理
    • JDK动态代理有缺陷,就是被代理对象必须实现接口才能产生代理对象。
    • cglib动态代理:可以对任何类生成代理对象,原理是对目标对象进行继承代理。如果目标对象被final修饰,就无法实现cglib代理
  • Spring切面可以应用的5种类型的通知?
    • Before 前置通知 、 After最终通知 、After-returning后置通知、 After-throwing 异常通知 、Around 环绕通知
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring框架的知识点 的相关文章

随机推荐

  • ViewBinding的简单使用

    我们知道ButterKnife已经过时 首先开启viewBinding xff1a android viewBinding enabled 61 true 之后在Activity中操作 span class token keyword pa
  • linux系统下防火墙的使用以及开通端口

    1 基本使用 启动 xff1a systemctl start firewalld 关闭 xff1a systemctl stop firewalld 查看状态 xff1a systemctl status firewalld 开机禁用 x
  • 如何让自己电脑的cmd看起来更美观

    一 快速切换cmd字体颜色 xff08 暂时性 xff09 打开cmd输入color 02 二 永久性切换cmd文字颜色 打开cmd xff0c 在标题栏处鼠标右键选择属性 选择颜色 xff0c 切换自己喜欢的颜色 xff0c 点击确定即可
  • Android 音频开发——Radio Hal服务(三)

    nbsp nbsp nbsp nbsp nbsp nbsp nbsp 上一篇文章主要介绍了 BroadcastRadioService 的启动 这一篇我们介绍以下Radio Hal 层的服务 一 Radio模块的加载 nbsp nbsp n
  • java锁策略和synchronized锁机制

    一 常见的锁策略 1 乐观锁 vs 悲观锁 锁的实现者 xff0c 预测接下来的锁冲突概率大不大 xff0c 根据这个概率决定接下来该做什么 乐观锁 xff1a 预测冲突不大 xff0c 做的工作少一些 xff0c 效率更高一些 悲观锁 x
  • 【蓝桥杯java-学习笔记】单词中出现次数最多的字母和次数

    字符串 输入描述 输入一行包含一个单词 xff0c 单词只由小写英文字母组成 hello 输出描述 输出两行 xff0c 第一行包含一个英文字母 xff0c 表示单词中出现得最多的字母是哪 个 如果有多个字母出现的次数相等 xff0c 输出
  • 解决Use ‘docker scan‘ to run Snyk tests against images to find vulnerabilities and learn how to fix

    解决方法 在终端输入 xff1a sudo export DOCKER SCAN SUGGEST 61 false
  • 子集全排列组合数问题(带你轻松拿捏十一道OJ题)

    目录 一 子集 二 子集II 三 全排列 四 全排列II 五 字符全排列 六 字符串大小全排列 七 组合总和 八 组合总和II 九 组合总和III 十 组合总和IV 十一 递增子序列 一 子集 剑指 Offer II 079 所有子集 力扣
  • 操作系统笔记(本科必修课)

    1 操作系统概论 1 1 定义 操作系统是计算机系统中的一个系统软件 xff0c 是一些程序模块的集合 能以尽量有效 合理的方式组织和管理计算机的软 硬件资源 xff0c 合理的组织计算机的工作流程 xff0c 控制程序的执行并向用户提供各
  • linux远程登录

    ssh实验 1 两台机器 xff1a 第一台机器作为客户端 xff0c 第二台机器作为服务器 xff0c 在第一台使用rhce xff08 我用的是user1用户 xff09 用户免密登录第二台机器 2 禁止root用户远程登录和设置三个用
  • Spring的工作流程

    经过十多天的学习 xff0c 我的脑海中开始对spring框架有了基本的认识 首先我了解了spring框架的几个基本的常见的类 xff1a BeanFactory BeanDefinition BeanFactoryPostProfesso
  • 【爬虫】2.5 BeautifulSoup使用 CSS 语法查找元素

    1 使用 CSS 语法 BeautifulSoup 除了可以使用 find 与 find all 函数查找 HTML 文档树的结点元素外 xff0c 还可以采用 CSS 类似的语法来查询 xff0c 规则是 xff1a tag select
  • Spring Bean生命周期执行流程

    Spring Bean生命周期执行流程 2023 3 31 Spring 生命周期可以分为五个阶段 xff1a 创建前准备 创建实例 依赖注入 容器缓存 销毁实例 创建前准备阶段 这个阶段主要的作用是 xff1a Bean 在开始加载之前
  • github注册以及安装教程

    github注册以及安装教程 首先 xff0c 我们了解一下github gitHub 是一个面向开源及私有软件项目的托管平台 xff0c 因为只支持 git 作为唯一的版本库格式进行托管 xff0c 故名 gitHub github 于
  • Android 音频开发——Radio服务调用(四)

    nbsp nbsp nbsp nbsp nbsp nbsp nbsp 在 Android 音频开发 Radio服务 二 中介绍了 BroadcastRadioService 的启动流程 这里我们看一下 APP 如何一步步调用到 Radio
  • photoshop照片尺寸

    photoshop 一寸照片的尺寸是多少像素 常用的1寸照片大小是2 5 3 5cm的 但是 xff0c 像素多少要取决于用途是什么了 如果是冲洗的话分辨率一般用到300dpi xff0c 那就是295 412 如果是网上传看的话分辨率一般
  • ubuntu18.04安装Chrome

    简单5步安装Chrome 1 参考 xff1a https blog csdn net Diana Z article details 89474991 1 下载 sudo wget http www linuxidc com files
  • 2022牛客多校第一场A、C、D、G、I、J

    A Villages Landlines 题意 xff1a 在一条横轴上给定 n n n 个点横坐标 x s x s
  • MATLAB矩阵操作1——删除全0列和nan列

    MATLAB矩阵操作1 删除全0列和nan列 1 对全0列或行的删除2 对全为NAN列的删除3 对存在NAN列的删除 1 对全0列或行的删除 clear a 61 0 0 0 NaN 0 NaN NaN NaN 0 0 0 5 0 0 Na
  • Spring框架的知识点

    spring框架是 一个开源的容器性质的轻量级框架 主要有三大特点 xff1a 容器 IOC 控制反转 AOP 面向切面编程 DI 依赖注入 spring框架有哪些优点 xff08 三大优点 xff09 xff08 1 xff09 容器 x