• SSH深度历险(十) AOP原理及相关概念学习+AspectJ注解方式配置spring AOP

    时间:2023-02-20 09:07:14

    AOP(Aspect Oriented Programming),是面向切面编程的技术。AOP基于IoC基础,是对OOP的有益补充。AOP之所以能得到广泛应用,主要是因为它将应用系统拆分分了2个部分:核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的切面Cro...

  • spring中IOC和AOP原理

    时间:2023-02-14 12:57:41

    IoC(Inversion of Control):(1)IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。对于Spring而言,就是由Spring来控制对象的生命周期和对...

  • Spring MVC 原理

    时间:2023-02-08 23:29:32

    一、什么是springmvcspringMVC是spring框架的一个模块,springMVC和spring无需通过中间整合层进行开发。springMVC是一个基于mvc的web框架。Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring...

  • 【Spring事物三千问】TransactionSynchronizationManager的原理分析

    时间:2023-02-05 15:58:00

    TransactionSynchronizationManagerTransactionSynchronizationManager 是管理每个线程的DB连接资源和事务同步的核心委托类。如果事务同步未处于活动状态,则表示当前没有事务,或者事务管理器不支持事务同步。TransactionSynchro...

  • 【Spring事物三千问】TransactionSynchronizationManager的原理分析

    时间:2023-02-05 15:56:36

    TransactionSynchronizationManagerTransactionSynchronizationManager 是管理每个线程的DB连接资源和事务同步的核心委托类。如果事务同步未处于活动状态,则表示当前没有事务,或者事务管理器不支持事务同步。TransactionSynchro...

  • 【Spring事物三千问】TransactionSynchronizationManager的原理分析

    时间:2023-02-05 15:55:42

    TransactionSynchronizationManagerTransactionSynchronizationManager 是管理每个线程的DB连接资源和事务同步的核心委托类。如果事务同步未处于活动状态,则表示当前没有事务,或者事务管理器不支持事务同步。TransactionSynchro...

  • Spring Boot中@ConfigurationProperties注解实现原理源码解析

    时间:2023-01-20 09:42:18

    0. 开源项目推荐Pepper Metrics是我与同事开发的一个开源工具(https://github.com/zrbcool/pepper-metrics),其通过收集jedis/mybatis/httpservlet/dubbo/motan的运行性能统计,并暴露成prometheus等主流时序...

  • Spring Cloud Alibaba——Nacos服务注册原理

    时间:2023-01-17 16:57:38

    前言再讲Nacos之前,先来讲一下服务注册和发现。我们知道,现在微服务架构是目前开发的一个趋势。服务消费者要去调用多个服务提供者组成的集群。这里需要做到以下几点:1、服务消费者需要在本地配置文件中维护服务提供者集群的每个节点的请求地址。2、服务提供者集群中如果某个节点宕机,服务消费者的本地配置中需要...

  • 简述spring的工作原理

    时间:2023-01-17 12:06:15

    建议不要硬着头皮看spring代码,本身的代码800多m,就是不上班开始看也不知道什么时候看完。如果想学学ioc,控制反转这些建议看看jodd项目,比较简练,但是我仍然不建议过多的看这些框架的代码,因为这些代码要完成任务需要很多琐碎的类实现,比如读取某个包下面的所有类,解析class的头文件,反射各...

  • spring boot(二):启动原理解析

    时间:2023-01-16 20:16:03

    我们开发任何一个Spring Boot项目,都会用到如下的启动类 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplicat...

  • 【深入浅出Spring原理及实战】「源码调试分析」结合DataSourceRegister深入分析ImportBeanDefinitionRegistrar的源码运作流程

    时间:2023-01-16 13:08:50

    每日一句人的一生中不可能会一帆风顺,总会遇到一些挫折,当你对生活失去了信心的时候,仔细的看一看、好好回想一下你所遇到的最美好的事情吧,那会让你感觉到生活的美好。注入案例代码如何通过实现SpringBoot框架带有的ImportBeanDefinitionRegistrar注册器,注入我们想要注册的b...

  • 【深入浅出Spring原理及实战】「源码调试分析」结合DataSourceRegister深入分析ImportBeanDefinitionRegistrar的源码运作流程

    时间:2023-01-16 13:00:26

    每日一句人的一生中不可能会一帆风顺,总会遇到一些挫折,当你对生活失去了信心的时候,仔细的看一看、好好回想一下你所遇到的最美好的事情吧,那会让你感觉到生活的美好。注入案例代码如何通过实现SpringBoot框架带有的ImportBeanDefinitionRegistrar注册器,注入我们想要注册的b...

  • Spring系列.@EnableRedisHttpSession原理简析

    时间:2023-01-12 17:55:01

    在集群系统中,经常会需要将Session进行共享。不然会出现这样一个问题:用户在系统A上登陆以后,假如后续的一些操作被负载均衡到系统B上面,系统B发现本机上没有这个用户的Session,会强制让用户重新登陆。此时用户会很疑惑,自己明明登陆过了,为什么还要自己重新登陆。什么是Session这边再普及下...

  • 难道你还不知道Spring之事务的回滚和提交的原理吗,这篇文章带你走进源码级别的解读。

    时间:2023-01-07 22:12:16

    上一篇文章讲解了获取事务,并通过获取的connection设置只读,隔离级别等;这篇文章讲事务剩下的回滚和提交。事务的回滚处理之前已经完成了目标方法运行前的事务准备工作。而这些准备工作的最大目的无非就是对于程序没有按照我们期待的那样进行,也就是出现特定的错误;那么当出现错误的时候Spring是怎么对...

  • Spring之@Lookup实现原理分析

    时间:2023-01-01 07:52:15

    1. 前言 在使用Spring的时候,往单例bean注入原型bean时,原型bean可能会失效,如下: @Componentpublic class Person { @Autowired Car car; public Car getCar() { return c...

  • 从0开始构建你的api网关--Spring Cloud Gateway网关实战及原理解析

    时间:2022-12-30 13:41:55

    API 网关 API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性。 存在跨域请求,在一定场景下处理相对复杂。...

  • Spring Boot可执行Jar包运行原理

    时间:2022-12-27 16:07:26

    目录1. 打可执行Jar包2. 可执行Jar包内部结构3. JarLauncher4. 简单总结5. 远程调试6. 公众号推荐Spring Boot有一个很方便的功能就是可以将应用打成可执行的Jar。那么大家有没想过这个Jar是怎么运行起来的呢?本篇博客就来介绍下Spring Boot可执行Jar包...

  • Spring原理(一)IoC容器的初始化过程之BeanFactory

    时间:2022-12-22 19:49:13

    IoC容器的初始化过程 IoC容器的启动过程包括BeanDefinition的Resource定位、载入和注册三个基本过程。 但spring是把这三个过程分开的,并用不同的模块来完成,比如ResourceLoader、 BeanDefinitionReader、这种设计具有很高的灵活性,用...

  • 【Spring Cloud】Eureka注册中心从原理到实战图文详细教程

    时间:2022-12-22 12:57:27

    本期目录 1. Eureka介绍1.1 Eureka能解决的问题2. Eureka原理3. 搭建Eureka Server3.1 引入依赖3.2 编写启动类3.3 修改配置文件3.4 启动Eureka微服务4. 服务注册4.1 导入依赖4.2 修改配置文件4.3 重启微服务4.4 启动多个微服...

  • JSP和Struts2、Hibernate、Spring3基础内容和原理

    时间:2022-12-21 20:31:26

    一、JSP工作原理1、首先是利用客户端浏览器,然后由客户端浏览器请求JSP页面,向JSP服务器发出请求。2、JSP服务器内部原理JSP服务器首先在收到客户端传送过来的请求后,将JSP页面编译成Servlet文件(JAVA文件),然后执行Servlet文件,生成.Class文件,然后将执行结果以HTM...