千家信息网

java中Spring相关知识点有哪些

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要为大家展示了"java中Spring相关知识点有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"java中Spring相关知识点有哪些"这篇
千家信息网最后更新 2026年11月04日java中Spring相关知识点有哪些

这篇文章主要为大家展示了"java中Spring相关知识点有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"java中Spring相关知识点有哪些"这篇文章吧。

1)、IOC:控制反转,某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制

2)、DI:依赖注入,让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖

3)、IOC主要分为3种类型:构造函数注入、属性注入和接口注入。Spring支持构造函数注入和属性注入

4)、类装载器ClassLoader

类装载器就是寻找类的字节码文件并构造出类在JVM内部表示对象的组件。在Java中,类装载器把一个类装入JVM中,需要经过以下步骤:

(1)装载:查找和导入Class文件

(2)链接:

A.校验:检查载入Class文件数据的正确性

B.准备:给类的静态变量分配存储空间

C.解析:对符号引用转换成直接引用

(3)初始化:对类的静态变量、静态代码块执行初始化工作

类装载工作由ClassLoader及其子类负责。ClassLoader负责在运行时查找和装入Class字节码文件。JVM在运行时会产生3个ClassLoader:跟装载器、ExtClassLoader(扩展类装载器)和AppClassLoader(应用类装载器)。其中, 根装载器不是ClassLoader的子类,它使用C++语言编写,因而在Java中看不到它,根装载器负责装载JRE的核心类库,如JRE目标下的rt.jar、charsets.jar等。ExtClassLoader和AppClassLoader都是ClassLoader的子类,其中ExtClassLoader负责装载JRE扩展目录ext中的JAR类包;AppClassLoader负责装载Classpath路径下的类包

跟装载器是ExtClassLoader的父装载器,ExtClassLoader是AppClassLoader的父装载器。默认情况下,使用AppClassLoader装载应用程序的类

JVM装载类时使用全盘负责委托机制,全盘负责是指当一个ClassLoader装载一个类时,除非显示地使用另一个ClassLoader,该类所依赖及引用的类也由这个ClassLoader载入;委托机制是指先委托父装载器寻找目标类,只有在找不到的情况下才从自己的类路径中查找并装载目标类

5)、属性注入要求Bean提供一个默认的构造函数,并为需要注入的属性提供对应的Setter方法。Spring先调用Bean的默认构造函数实例化Bean对象,然后通过反射的方法调用Setter方法注入属性值

6)、SprIng只会检查Bean中是否有对应的Setter方法,至于Bean中是否有对应的属性成员变更则不做要求

7)、JavaBean也允许以大写字母开头的属性变量名,不过必须满足变量的前两个字母要么全部大写,要么全部小写的要求

8)、标签接口是没有任何方法和属性的接口,它不对实现类有任何语义上的要求,仅仅表明它的实现类属于一个特定的类型。它主要有两个用途:第一,通过标签接口标识同一类型的类,这些类本身可能并不具有相同的方法,如Advice接口;第二,通过标签接口使程序或JVM采取一些特殊处理,如java.io.Serializable,它告诉JVM对象可以被序列化

9)、AOP相关名词

(1)连接点:一个类或一段程序代码拥有一些具有边界性质的特定点,Spring仅支持方法的连接点

(2)切点:通过切点定位特定的连接点

(3)增强:织入目标类连接点上的一段程序代码

(4)目标对象:增强逻辑的织入目标类

(5)引介:引介是一种特殊的增强,它为类添加一些属性和方法

(6)织入:将增强添加到目标类的具体连接点上的过程

(7)代理:一个类被AOP织入增强后,就产生了一个结果类,它是融合了原类和增强逻辑的代理类

(8)切面:切面由切点和增强组成

10)、增强类型

(1)前置增强:org.springframework.aop.BeforeAdvice代表前置增强,表示在目标方法执行前实施增强

(2)后置增强:org.springframework.aop.AfterReturningAdvice代表后置增强,表示在目标方法执行前后实施增强

(3)环绕增强:org.aopalliance.intercept.MethodInterceptor代表环绕增强,表示在目标方法执行前后实施增强

(4)异常抛出增强:org.springframework.aop.ThrowsAdvice代表抛出异常增强,表示在目标方法抛出异常后实施增强

(5)引介增强:org.springframework.aop.IntroductionInterceptor代表引介增强,表示在目标类中添加一些新的方法和属性

11)、ThreadLocal是保存线程本地化对象的容器。当运行于多线程环境的某个对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本。所以每个线程都可以独立地改变自己的副本,而不会影响到其他线程所对应的副本

InheritableThreadLocal继承于ThreadLocal,它自动为子线程复制一份从父线程那里继承而来的本地变量:在创建子线程时,子线程会接收所有可继承的线程本地变量的初始值

ThreadLocal类中有一个Map,用于存储每个线程的变量副本,Map中元素的键为线程对象,值为对应线程的变量副本

同步机制采用了以时间换空间的方式,访问串行化,对象共享化;而ThreadLocal采用了以空间换时间的方式:访问并行化,对象独享化

12)、SpringMVC流程图

以上是"java中Spring相关知识点有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

装载 方法 线程 目标 变量 属性 对象 接口 代表 副本 连接点 知识 函数 文件 程序 类型 知识点 代码 内容 切点 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技创新与互联网经济 九亚互联网科技 时间互联网络科技 银川新华互联网科技学校地址 上海电发互联网科技有限公司 现代科技和互联网有关系吗 宁波青枫互联网科技有限公司 剑昆互联网络科技有限公司临桂 华服互联网科技官网 互联网新科技动漫ppt素材 东莞新华互联网科技学校 南通创西澳互联网科技有限公司 美国互联网科技公司 互联网相关科技技术 上海互联网科技公司ppt 东营紫格互联网科技 国产互联网科技公司 广西科技产业互联网是什么 科技互联网经济论坛 恒生科技指数 中概互联网 互联网科技有限公司 浩特互联网科技 伴你行互联网科技有限公司 互联网科技公司介绍 互联网为啥属于高科技 移动互联网年度科技创新 消费医药和互联网科技 广州新华互联网科技学校电竞方面 高科技互联网发展前景如何 伍佰万互联网科技是干嘛的
0