
Spring
文章平均质量分 82
Spring
P@ssW0rd
不积跬步,无以至千里。
展开
-
SpringBoot与前端交互遇到的一些问题
SpringBoot打的jar包在Linux运行报错百度找了很多都是一样的答案,但是解决不了我的问题,于是我新建了一个springboot项目发现打的jar包可以在Linux上运行。检查了下只要把下面这2个地方拷贝到我的项目里就能成功打包了。原创 2023-08-27 15:54:06 · 476 阅读 · 0 评论 -
SpringBean的生命周期和循环依赖
如图,循环依赖分为三种,总的来说就是依赖形成了一个闭环,而打破这个闭环的就是今天重点要讲的三级缓存。调用Bean构造方法或工厂方法实例化Bean,将bean添加到三级缓存singletonFactories里面。利用依赖注入完成Bean中所有属性值的配置注入,如果出现了循环依赖问题,会从三级缓存中解决问题。如果Bean实现了各种Aware 接口,则调用对应的set方法。postProcessBefore对 Bean 进行加工操作,此处非常重要,Spring 的 AOP 就是利用它实现的。原创 2023-08-14 13:32:40 · 224 阅读 · 0 评论 -
spring源码-代码的特殊写法
在阅读spring源码中,可能会有很多种代码写法在工作中都没遇见过,阅读起来有一定的难度,在本文中,我会把我认为有难度的代码写法拿出来,并举例子说明清楚,方便大家阅读并理解源码。原创 2023-06-11 15:31:48 · 653 阅读 · 0 评论 -
IDEA导入Spring源码环境搭建(图文解析)
IDEA导入Spring源码环境搭建(图文解析)IDEA导入Spring源码环境搭建(图文解析)一、环境准备二、下载源码2.1 fork出一个自己的仓库2.2 复制git地址去idea下载2.3 配置Gradle2.4 设置gradle-wrapper.properties2.5 配置build.gradle文件2.6 然后往下继续寻找,找到如下代码段三、spring-aspects模块IDEA导入Spring源码环境搭建(图文解析)一、环境准备jdk1.8IDEA2021用来阅读和开发原创 2021-10-24 20:02:16 · 1031 阅读 · 0 评论 -
Spring学习(五):动态代理的两种实现方式(全网最容易懂)
Spring学习(五):动态代理的两种实现方式(全网最容易懂)前言要学习SpringAOP之前,肯定要弄清楚什么是动态代理,动态代理是怎样实现的,以及动态代理能解决什么问题。一、什么是动态代理1、字面意思,代理就是代替别人去做一些事情,如线下店代替工厂去卖电脑、代理工厂做售后工作,线下店就是代理商,从卖给工厂的获得的钱提取分成就是增强的方法。2、Java中就是在不改变别别的类,对类做增强处理,如打印日志、事物的控制,权限的管理,后续我们都会介绍。二、两种实现动态代理的方法1、基于JDK的动原创 2020-12-20 14:53:09 · 8192 阅读 · 1 评论 -
Spring学习(四):事务的学习之银行转账案例
Spring 银行转账1.编写一个TransationManager类2.编写一个ConnectionUtils类3.在AccountServiceImpl写业务层代码4.在AccountDaoImpl写实现类代码5.完成注解的注入6.测试考察点:spring、事务实现流程1.编写一个TransationManager类作用:提供一个事务管理相关的工具类,它包括了,开启事务,提交事务,回滚...原创 2019-10-21 23:14:56 · 470 阅读 · 0 评论 -
Spring学习(三 ):注解的应用
Spring学习(三 ):注解的应用(一)、把Bean注入容器的注解名称作用@Component通用组件@Controller控制层@Service服务层@Repository数据层(二)、用于注入数据的1、@Autowired,自动按照类型注入如IAccountDao会按照类型找到AccountDaoImpl,如果没有类实现IAccountDao,使用Autowired会报错如果有2个类实现了IAccountDao,首先按类型找到这2个实现类原创 2020-12-14 11:50:07 · 252 阅读 · 1 评论 -
Spring学习( 二 ):IOC控制反转和DI依赖注入
Spring学习( 二 ):IOC控制反转和DI依赖注入1、IOC的概念一句话:把创建对象的权利交给了工厂,原来通过new 来创建,自己可以控制,如果通过Factory创建就把创建去权交出去了。原创 2020-12-13 22:39:57 · 161 阅读 · 0 评论 -
Spring学习( 一 ):程序的解耦和自己设计一个BeanFactory
Spring学习( 一 ):程序的解耦和自己设计一个BeanFactory前言我们在学习完工厂模式之后,发现网上给的例子,根本体现不了工厂模式的作用。先不说存在有的例子本身就是错误的,主要是例子中的代码太简单,可以说没必要用工厂模式,只不过是为了说明实现方式和原理。所以,会产生一种错觉:还不如直接new 一个对象来的方便,有效。一、介绍一下工厂模式我们先介绍一下工厂模式的好处,然后再开始用简单的例子来演示工厂模式的实现。1、工厂模式是为了解耦:把对象的创建和使用的过程分开。就是Class A原创 2020-12-10 22:00:31 · 155 阅读 · 0 评论 -
Spring Bean的作用域
Spring Bean的作用域目前Bean的作用域有以下5种,作用域描述singleton在spring IoC容器仅存在一个Bean实例,Bean以单例方式存在,bean作用域范围的默认值。prototype每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行newXxxBean()。request每次HTTP请求都会创建一个新的Bean,该作用域仅适用于web的Spring WebApplicationContext环境。原创 2020-12-09 21:05:57 · 193 阅读 · 0 评论