快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java中Spring相关知识点有哪些

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

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;成都网站建设、成都网站设计收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十多年的成都创新互联公司网站建设公司。

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相关知识点有哪些

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


网站名称:java中Spring相关知识点有哪些
转载来源:http://6mz.cn/article/iipdes.html

其他资讯