
Spring
文章平均质量分 86
# Spring
伏加特遇上西柚
犹如烈焰般的伏特加和温柔酸甜的西柚碰撞在一起,将是一种美好的相遇。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@Retryable(spring的重试机制)
在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能。转载 2023-07-17 09:57:40 · 1050 阅读 · 0 评论 -
Spring框架及源码(二)---Spring IoC高级应用与源码剖析
Spring框架下IOC实现,解析bean的几种方式。原创 2023-04-25 10:00:16 · 543 阅读 · 0 评论 -
Spring Cache结合redis使用
Spring Cache 整合 Redis 做缓存使用~ 快速上手~Spring源码解析-Spring Cache原创 2022-12-09 16:01:51 · 1393 阅读 · 0 评论 -
Spring ioc 初始化流程(源码)
【重点跟踪】方法说明:* 【核心方法】:该方法表示初始化(或者重建)ioc容器。即可以把原来的ApplicationContext销毁,重新执行初始化创建// 创建ioc容器,同步加锁,保障线程安全 synchronized(this . startupShutdownMonitor) {/*** 1.刷新预处理* 准备工作:记录容器启动的时间,和状态标记/*** 2.阅读XML中的信息,注册BeanDefinition(重点)原创 2023-04-09 23:31:15 · 437 阅读 · 0 评论 -
Spring的事务管理
是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合 PlatformTransactionManager【事务平台管理器】:是一个接口,定义了获取事务、提交事务、回滚事务的接口。原创 2023-04-09 20:20:36 · 1501 阅读 · 0 评论 -
Spring Bean的生命周期介绍
源码链路refresh()。原创 2023-04-09 20:13:40 · 414 阅读 · 0 评论 -
Spring IoC循环依赖问题
循环依赖其实就是循环引⽤,也就是两个或者两个以上的 Bean 互相持有对⽅,最终形成闭环。⽐如A依赖于B,B依赖于C,C⼜依赖于A。注意,这⾥不是函数的循环调⽤,是对象的相互依赖关系。循环调⽤其实就是⼀个死循环,除⾮有终结条件。其中,构造器的循环依赖问题⽆法解决,只能拋出异常,在解决属性循环依赖时,。原创 2023-03-28 21:23:16 · 1094 阅读 · 0 评论 -
ideal导入Spring源码详解
我使用的是这个版本,下载好解压即可。原创 2023-03-22 15:13:57 · 1451 阅读 · 0 评论 -
Spring框架学习--xml和Annotation方式实现IOC
第二章 基于Annotation+Xml的spring-IOC【重点】1、annotation+xml【入门案例】(5) 前面的课程使用xml方式配置spring IOC我都已经会了,在我们前面学习的知识点中,好像注解也是用于配置的。不知道在spring框架中,该如何使用注解实现配置呢?入门案例中使用到的annotation和xml标签对照表【注解生效】–>约定大于配置 通常情况下我们在创建spring项目的时候在xml配置文件中都会配置这个标签,配置完这个标签后,spring就会去自动扫描base原创 2023-03-21 19:05:03 · 945 阅读 · 0 评论 -
Spring框架中IOC和DI详解
如果让本人用一句话去回答这个问题,那么我只能说:在J2EE的学习之路上,spring给我带来了开发的春天,让我们从JSP、sevlet的高耦合的开发中彻底的解救出来。spring是目前最主流的框架spring是学习后面课程(比如:springboot、springcloud等)的基础Spring是一个开源框架,Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。原创 2023-03-20 16:19:04 · 1228 阅读 · 0 评论 -
Spring框架及源码学习---手写IOC和AOP
Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已 经成为使⽤最多的 Java EE 企业应⽤开源框架。我们经常说的 Spring 其实指的是Spring Framework(spring 框架)。==IoC Inversion of Control (控制反转/反转控制),注意它是⼀个技术思想,不是⼀个技术实现 ==原创 2023-03-18 23:23:43 · 1037 阅读 · 0 评论 -
spring基础注解
@component注解3、bean依赖注入相关【1】@Autowired、@Qualifier问题解决方案@Autowired、@Qualifier小结【2】@Resource@Resource小结原创 2022-06-19 12:18:50 · 293 阅读 · 0 评论 -
Spring面试题
IOC容器的初始化流程IOC容器初始化的流程: 1. 配置bean xml配置 或者 注解配置 如: xml通过bean标签描述一个bean 2. 容器解析配置 读取xml内容,并得到一个Document对象 解析Document对象,遍历bean标签的节点 将每一个Bean标签封装成一个BeanDefinition对象 3. 注册到容器 将bean的定义对象 存储到容器中的map集合中 map集合: 在容器的核心实现类 DefaultListableBeanFacto原创 2020-12-10 22:45:37 · 163 阅读 · 0 评论 -
附录_Spring&Mybatis面试题汇总
Spring、SpringMVC面试题汇总Spring框架概述(介绍)?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。你都了解哪些 SpringFramework的组件,谈谈他们的作用?> Spring Core:核心类库,提供IOC服务;> Spring Context:提供框架式的Bean访原创 2020-12-10 22:34:48 · 572 阅读 · 0 评论 -
常用依赖及作用
1、commons-lang3 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency>StringUtils 字符串工具类原创 2020-11-07 14:33:38 · 1075 阅读 · 0 评论 -
Spring事务是怎么实现的?
=1.原理:=spring的核心是IOC和AOP(Aspect Oriented Programming)。其中ioc是将对象创建权交由spring容器(这个一带而过,接着说aop),AOP是【面向切面编程】,使用【动态代理】技术,实现在【不修改java源代码】的情况下,运行时实现方法功能的【增强】,而动态代理内部实现用的是反射。spring的事务是通过aop来实现的,从cglib.jar包就可以看出,是和动态代理相关的。=== 2.spring事务的使用===声明式和编程式(这里你可以顺便介绍一下你原创 2020-10-13 10:14:31 · 3272 阅读 · 0 评论 -
Spring的依赖注入?
依赖注入:Dependency Injection(简称DI注入)。它是spring框架核心 ioc容器,bean属性值赋值的具体方案(通俗的说:成员变量赋值 建立bean与bean之间的关系)DI注入的方式有4种:1、 set方法注入 private String name; public void setName(String name) { this.name = name; } <bean id="acountService" class="原创 2020-09-05 15:20:17 · 138 阅读 · 0 评论 -
bean的生命周期
单例对象:scope=“singleton”一个应用只有一个对象的实例。它的作用范围就是整个应用。生命周期: 对象出生:当应用加载,创建容器时,对象就被创建了。 对象活着:只要容器在,对象一直活着。 对象死亡:当应用卸载,销毁容器时,对象就被销毁了。多例对象:scope=“prototype”每次访问对象时,都会重新创建对象实例。生命周期: 对象出生:当使用对象时,创建新的对象实例(getBean)。 对象活着:只要对象在使用中,就一直活着。 对象死亡:当对象长时间不用时,被垃圾回收原创 2020-09-05 13:59:07 · 126 阅读 · 0 评论 -
bean的作用域总结
1、单例和多里创建方式、内存地址【singleton单例】:所有请求只创建一个对象,内存地址相同【prototype多例】:每次请求都创建新的对象,内存地址不同2、为什么使用单例?节省内存、CPU的开销,加快对象访问速度3、为什么使用多例?如果你给controller中定义很多的属性,那么单例肯定会出现竞争访问,不要在controller层中定义成员变量(dao、service注入的bean)当web层的对象是有状态的时候 使用多例,防止并发情况下的互相干扰4、单例、多例的场景单例===》原创 2020-09-05 13:47:50 · 213 阅读 · 0 评论 -
BeanFactory和ApplicationContext的介绍
在单利模式下【BeanFactory】采用的是延迟加载的思想。即什么时候使用对象,什么时候创建【ApplicationContext】采用立即创建的思想。即一加载配置文件,立即就创建原创 2020-09-05 13:36:50 · 178 阅读 · 0 评论 -
Spring详解
Spring是一个分层的轻量级开源框架,另一种说法,Spring是一个IOC和AOP的容器框架。(轻量级:与EJB对比,依赖资源少,销毁资源少。分层式:一站式,每一层都提供解决方案)Spring容器的主要核心:控制反转(Inversion of Control,IOC):传统java开发模式中,通常使用new或者getInstance直接或者间接调用构造方法创建一个对象。在Spring开发模式中,Spring容器使用了工厂模式为我们创建了对象。我们在使用的时候直接调用spring提供的对象就可以了。原创 2020-09-05 13:28:37 · 308 阅读 · 0 评论