4 经典高频面试题4.1 什么是Spring框架,Spring框架有哪些主要模块Spring框架是一个为Java应用程序开发提供综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身也是按照设计模式精心打造的,这使得我们可以在开发环境中安心地集成Spring框架,不必担心Spring是如何在后台工作的。主要模
本篇将介绍如下内容:1、AOP的应用场景2、生成一个简单的工程案例        3、 AOP 需求分析        4、用JDK的动态反射来描述实现原理        5、用spring的aop 配置来简化AOP 实现一、AOP 的场景我喜欢学习一个技术点的时候,考虑一下这个
转载 2024-04-07 08:22:21
31阅读
本文内容索引:1.Bean的生命周期底层原理 2.依赖注入底层原理 3.初始化底层原理 4.推断构造方法底层原理 5.AOP底层原理 6.Spring事务底层原理但都只是大致流程,后续会针对每个流程详细深入的分析源码实现。先来看看入门使用Spring的代码:ClassPathXmlApplicationContext context = new ClassPathXmlApplicationCon
转载 2023-11-13 16:50:07
20阅读
引言:什么是JVM? JVM在整个jdk(java 运行环境)中处于最底层,负责与操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,因此也就虚拟计算机. 操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIE
内容简介本书以Spring Boot为技术基础,从入门到精通,由浅入深地介绍Spring Data JPA的使用。有语法,有实践,有原理剖析。 本书分为12章,内容包括整体认识JPA、JPA基础查询方法、定义查询方法、注解式查询方法、@Entity实例里面常用注解详解、JpaRepository扩展详解、JPA的MVC扩展REST支持、DataSource的配置、乐观锁、SpEL表达式在
转载 9月前
9阅读
文章目录一、`@EnableTransactionManagement`工作原理二、Spring事务基本执行原理三、Spring事务详细执行流程四、Spring事务传播机制五、Spring事务传播机制分类案例分析情况1情况2情况3情况4六、Spring事务强制回滚七、TransactionSynchronization 一、@EnableTransactionManagement工作原理开启Sp
转载 2024-04-18 14:28:11
49阅读
目录bean生命周期推断构造方法的底层原理1、使用哪个构造方法?2、如果有参把哪个bean对象赋值给入参?AOP实现原理spring事务@Configuration 循环依赖为什么会出现循环依赖提前AOP第一级缓存:singletonObjects第二级缓存:earlySingletonObjects第三级缓存:singletonFactoriesbean生命周期 userSe
转载 2024-03-26 16:55:43
24阅读
本篇主要讲述什么是Spring和它的IOC容器的实现原理,AOP切面编程以后再说。一、Spring概述1.1 什么是SpringSpring是以IOC(控制反转)和AOP(面向切面编程)为内核的轻量级开源框架。狭小方面来说相当于用一个容器来针对管理我们开发中的bean的生命周期。宽广方面来说它可以集成其它框架技术来完成对JavaEE企业级的开发。想了解更多可以移步至Spring官网。1.2 Spr
转载 2024-04-14 10:20:20
82阅读
作者:乔二爷分布式系统面试系列 02-Spring Cloud 的底层架构原理,前面我们讲了 SpringCloud 的核心架构,了解了有要构建一套分布式系统我们需要哪些组件。今天以 SpringCloud 为例,讲解一下它的核心组件的原理。前面我们讲了一个以Spring Cloud 技术栈实现的分布式系统,至少得包含 Eureka、Ribbon、Feign、Zuul 这么几个组件,你还能记得他们
转载 2024-05-09 13:59:18
30阅读
本节只讲结论,不做验证,后面会专门拉代码讲解验证。Spring的核心是IOC和AOP,大概有这么几个核心知识点:Bean的生命周期底层原理依赖注入底层原理初始化底层原理推断构造方法底层原理AOP底层原理Spring事务底层原理Spring入门代码:ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
转载 2024-03-29 06:38:01
33阅读
一、简介Spring框架核心主要有两个:IOC和AOP。(一)、IOC容器IOC:控制反转,我们想实现一个功能,类A有可能调用到很多其他的接口,比如类B、类C中的方法,为了能调用别的类的方法,首先得取得这个类的实例,即在类A中new一个类B、再new一个类C,也就是说调用者负责创建被调用者的实例。这样的话,会造成类A中越来越臃肿,越来越不好管理;类B、类C需要不断的创建。引入Spring的IOC容
Spring IOC / DISpring IOC / DI概念将对象创建和属性赋值的权利,转移到spring工厂中完成,解耦和,提高了开发效率,极大提高了代码可维护性。Spring IOC / DI底层实现原理问题说明:Spring是如何通过配置文件,就完成了对象的创建和属性的赋值?答案:使用工厂设计模式 + 配置文件 + 反射描述: 使用工厂设计模式,在工厂中,根据配置文件中标签的clas
Spring底层实现机制是通过Demo4j+java反射机制实现的。 使用demo4j来解析xml,使用反射机制实例化bean。
原创 2021-07-17 11:38:26
141阅读
@Transactional注解 Spring使用了TransactionInterceptor拦截器,该拦截器主要负责事务的管理,包括开启、提交、回滚等操作。当在方法上添加@Transactional注解时,Spring会在AOP框架中对该方法进行拦截,TransactionInterceptor会在该方法执行前后,对事务进行切面处理,Spring会基于该类生成一个代理对象,把这个代理对象作为b
原创 2023-09-16 09:56:38
123阅读
Spring事务用法示例与实现原理关于事务,简单来说,就是为了保证数据完整性而存在的一种工具,其主要有四大特性:原子性、一致性、隔离性和持久性。对于Spring事务,其最终还是在数据库层面实现的,而Spring只是以一种比较优雅的方式对其进行封装支持。Spring事务是如何使用的关于事务最简单的示例,就是其一致性,比如在整个事务执行过程中,如果任何一个位置报错了,那么都会导致事务回滚,回滚之后数据
1.aop的底层实现:通过spring提供的动态代理技术实现的,在运行期间,spring通过动态代理技术动态的生成代理对象,代理对象方法执行时增强功能的介入,再去调用目标对象)...
原创 2022-07-08 21:04:05
111阅读
本篇主要说明下使用 AOP 在 XML 和注解中是如何配置的,以及各个标签或注解的作用XML入门案例引入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context&
IOC的底层实现续图:更多内容详见微信公众号:Python研究所
原创 2022-03-28 14:38:23
208阅读
1、spring的AOP底层是由 JDK提供的动态代理技术 和 CGLIB(动态字节码增强技术)实现。 2、JDK动态代理:Jdk动态代理只针对于接口操作。 3、CGLIB:可以针对没有接口的java类和有接口的java类。java的jdk动态代理: 1、new的java类必须存在接口,通过一个工具类,对java类中的一些方法进行功能补充。或者说将一些公共的方法...
原创 2021-07-02 11:07:15
1003阅读
1、spring的AOP底层是由 JDK提供的动态代理技术 和 CGLIB(动态字节码增强技术)实现。 2、JDK动态代理:Jdk动态代理只针对于接口操作。 3、CGLIB:可以针对没有接口的java类和有接口的java类。java的jdk动态代理: 1、new的java类必须存在接口,通过一个工具类,对java类中的一些方法进行功能补充。或者说将一些公共的方法...
原创 2022-01-21 10:26:30
155阅读
  • 1
  • 2
  • 3
  • 4
  • 5