![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 77
泗水长流
克明俊德 格物致知
展开
-
三.重新回炉Spring Framework:Resource资源加载策略
AbstractResource是个抽象类,为 Resource 接口的默认抽象实现。/*** 此实现检查文件是否可以打开,若判断过程产生错误或者异常,就关闭对应的流*/@Override// 基于 File 文件系统进行判断try {//若判断过程产生错误或者异常,就关闭对应的流try {/*** 同exists()方法一致*/@Override/*** 直接返回 false,表明没有打开*/@Override/**原创 2024-02-19 18:35:27 · 1133 阅读 · 0 评论 -
Spring源码搭建成功,新建module无法引入依赖
如果 include “spring-study” 放在上述内容之前,子模块的 gradle 脚本必须命名为 spring-study.gradle。如果 include “spring-study” 放在上述内容之后,子模块的 gradle 脚本必须命名为 build.gradle;所以将spring-study 这个module中的build.gradle改为 spring-study.gradle就可以了。这段代码为 gradle 脚本设置了新名字:子模块名称 + .gradle。原创 2024-02-19 16:31:01 · 473 阅读 · 0 评论 -
二.重新回炉Spring Framework:Spring Framework主要组件概览
这里主要简单说一下Spring Framework的几个核心组件的总体情况。为了比较直观,这里使用了ClassPathXmlApplicationContext的类图来进行说明。它基本上包含了 IoC 体系中大部分的核心类和接口。原创 2024-02-18 16:19:56 · 980 阅读 · 0 评论 -
一.重新回炉Spring Framework: 理解Spring IoC
说实话,重试java开发工作时间也不短了,对于spring框架,也是天天用,这期间也碰到了很多问题,也解决了很多问题。可是,总感觉对spring还是一知半解,不能有个更加全面的理解。既然这样,我就想,那就单独抽出一段时间,来重新回炉一下springk框架,这样也能在以后的学习拓宽一下解决问题的思路。那怎么回炉了,我打算以spring的源码为依据,从面到点的,慢慢扣一下它的细节,这就不得不涉及spring框架的源码阅读环境的搭建,这并不是一个特别简单的过程。原创 2024-02-18 14:54:39 · 1122 阅读 · 0 评论 -
spring5.3.x源码:Could not resolve: com.ibm.websphere:uow:6.0.2.17
找了一下,发现是下载不下来。还有人说是将仓库地址换成阿里云的https://maven.aliyun.com/repository/public/,结果还是下载不下来,找不到这个包。因为发现public仓库并不包含spring仓库,所以需要增加https://maven.aliyun.com/repository/spring这个仓库地址。在仓库地址中除了加入阿里云的public的仓库,还需要加入https://maven.aliyun.com/repository/spring这个仓库地址。原创 2024-02-01 16:54:55 · 578 阅读 · 1 评论 -
idea搭建spring5.3.x源码环境
碰到了不少想阅读或者学习spring源码的同学,但是第一步搭建这个源码阅读环境就能难倒了一大批人。下面我就以spring5.3.x这个源码分支,来具体演示一下搭建过程。原创 2024-02-01 16:28:13 · 1594 阅读 · 1 评论 -
Spring中事务嵌套:Transaction rolled back because it has been marked as rollback-only 异常处理
Springboot中事务嵌套:Transaction rolled back because it has been marked as rollback-only 异常处理1.实验基本介绍2.实验过程2.1 A方法加事务,B方法不加事务,同时A方法捕获B方法的异常,那么此时的结果:-------A和B都不回滚----2.2 A方法加事务,B方法不加事务,A方法捕获B方法的异常,并且在捕获异常时,将当前事务的回滚状态变成true,(TransactionAspectSupport.currentTran原创 2021-05-21 13:48:34 · 1114 阅读 · 2 评论 -
说一下我对Spring和Spring Ioc整体理解
Spring是一个框架,在我们整个开发流程中,所有的框架生产几乎都依赖于Spring。Spring帮我们起到了一个IOC容器的作用,用来承载我们整体的bean对象,它帮我们进行了整个对象从创建到销毁的整个生命周期的管理。在我们使用Spring的时候,可以使用配置文件,也可以使用注解的方式进行相关实现,但是,当我们程序启动开始的时候,我们要把配置文件或者注解定义好的那些bean对象转换成一个beanDefition,然后完成整个beanDefition的解析和加载过程。当我们获取到这些完整的beanDefit原创 2021-04-26 22:34:13 · 118 阅读 · 0 评论 -
spring框架中Beanfactory和ApplicationContext的区别
1.BeanFactoryBeanFactory:The root interface for accessing a Spring bean container。即:它是用于访问Spring bean容器的根接口,是spirng的心脏,主要作用是定义获取bean及bean的各种属性。spring使用它来实例化、配置和管理bean。它主要定义了getBean方法。getBean方法是IOC容器获取bean对象和引发依赖注入的起点。方法的功能是返回特定的名称的Bean。注意,BeanFactory 只能原创 2021-04-24 21:48:03 · 320 阅读 · 0 评论