
Spring
huapro.vip
不忘初心
展开
-
Spring 中事务方法的调用
前言Spring 提供了事务的管理机制,我们只需要在方法或者类上加上 @Transactional 注解进行事务管理。而非事务方法与事务方法之间相互调用,有时会使事务失效,本文是对该情形下的事务总结什么是事务传播机制事务在多个方法的调用中是如何传递的,是重新创建事务还是使用父方法的事务?父方法的回滚对子方法的事务是否有影响?这些都是可以通过事务传播机制来决定的。Spring 默认是 PROPAGATION_REQUIRED 机制。 下面来举一个例子: public class Demo {原创 2022-03-05 07:56:45 · 4462 阅读 · 0 评论 -
springboot 静态方法获取Bean
实现ApplicationContextAwareApplicationContextAware 通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。看到—Aware就知道是干什么的了,就是属性注入的,但是这个ApplicationContextAware的不同地方在于,实现了这个原创 2022-03-02 14:23:42 · 704 阅读 · 0 评论 -
spring cloud 父子容器加载
Main方法启动SpringBoot调用SpringApplication.run()方法扫描到 BootStrapApplicationListener调用BootStrapApplicationListener#onApplicationEvent()判断enviroment中是否可以取到 “bootstrap” 属性,若有则直接return返回向enviroment塞入 “bootstrap” 标识已经执行过该监听器手动创建新的SpringApplication()并调用run方法扫描.原创 2022-02-16 10:19:46 · 221 阅读 · 0 评论 -
SpringBoot 自动装配原理
SpringBoot 的核心注解 SpringBootApplication 。可以把 @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。根据 SpringBoot 官网,这三个注解的作用分别是:@EnableAutoConfiguration:启用 SpringBoot 的自动配置机制@Configuration:允许在上下文中注册额外的 bean 或导入其他配置类@Comp原创 2022-02-16 10:16:16 · 376 阅读 · 0 评论 -
java web 请求过程经历了什么
执行流程键入域名回车域名解析作用: DNS解析的作用是把域名解析成相应的IP地址,根据IP地址决定将报文发给谁。浏览器开始解析域名,即查找过程.浏览器自身DNS缓存(缓存一分钟,最大1000条左右)-->操作系统自身DNS缓存-->本机host文件映射-->Windows调用53端口发送UDP请求本地配置首选DNS服务器--> Root Server获取gTLD Server--> gTLD Server获取Name Server-->Name S原创 2022-02-15 16:12:47 · 507 阅读 · 0 评论 -
Spring是如何解决的循环依赖
一、spring循环依赖解决Spring通过三级缓存解决了循环依赖,其中一级缓存为单例池(singletonObjects),二级缓存为早期曝光对象earlySingletonObjects,三级缓存为早期曝光对象工厂(singletonFactories)。当A、B两个类发生循环引用时,在A完成实例化后,就使用实例化后的对象去创建一个对象工厂,并添加到三级缓存中,如果A被AOP代理,那么通过这个工厂获取到的就是A代理后的对象,如果A没有被AOP代理,那么这个工厂获取到的就是A实例化的对象。当A进行属原创 2022-02-11 17:22:25 · 218 阅读 · 0 评论 -
Sprin相关
一、Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents= new LinkedHashSet<ApplicationEvent>();保存容器中的一些早期的事原创 2022-02-11 17:19:09 · 386 阅读 · 0 评论 -
Sping AOP原理
/*** AOP:【动态代理】* 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;** 1、导入aop模块;Spring AOP:(spring-aspects)* 2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx)* 3、定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知MathCalculator.div运行到哪里然后执行;*原创 2022-02-08 15:56:31 · 77 阅读 · 0 评论 -
Spring 事务底层原理
Spring 事务底层原理原创 2022-02-08 15:51:19 · 1868 阅读 · 0 评论 -
Spring Bean生命周期
原创 2022-02-08 15:23:42 · 332 阅读 · 0 评论 -
关于 use-default-filters 属性的说明
原创播客,如需转载请注明出处。原文地址:http://www.cnblogs.com/crawl/p/7940755.html --------------------------------------------------------------------------------------------------------------------------------------转载 2018-04-09 13:52:49 · 398 阅读 · 0 评论 -
SpringMvc和servlet简单对比介绍
引言:由于最近要开始springMVC的学习,所以现在先简单介绍一下springMVC,自己也是一个初学者,所以也有很多不懂,主要是以讨论为主。 一、servlet实现登录。咱们先来看一下servlet实现注册登录。 > servlet-name>LoginServletservlet-name>转载 2017-12-21 15:15:44 · 23289 阅读 · 0 评论 -
Apache Shiro 使用手册(二)Shiro 认证
博客分类: 开发安全框架Shiro认证就是验证用户身份的过程。在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法。最常见的“实体/凭证”组合便是“用户名/密码”组合。 一、Shiro认证过程 1、收集实体/凭据信息 Java代码 //Example using mos转载 2017-09-06 15:19:28 · 203 阅读 · 0 评论