Spring
文章平均质量分 81
靠谱的大钊
没啥写, 就这样
展开
-
Spring 循环依赖及三级缓存
感谢一下文章 Spring 循环依赖及三级缓存 Sping三级缓存源码执行流图 Spring中的循环依赖 循环依赖总结一下(假设A,B之间循环依赖): 一级缓存singletonObject,也就是常说的单例池,是个Map 二级缓存earlySingletonObjects,也就是提前一点的单例池,哈哈,字面翻译,也是Map 三级缓存singletonFactories,这个Map有点特殊,因为这个Map的value存放的是一个lambda表达式 单例池不能存放原始对象,只能存放经过完整生命周期的对象.原创 2021-05-31 09:50:17 · 249 阅读 · 0 评论 -
Spring核心功能--总汇
Spring核心功能 感谢拉勾教育 控制反转和依赖注入的理解(通俗易懂) Spring5–03—IOC 操作 Bean 管理 Resource与@Autowired用法区别 文章目录Spring核心功能Spring Bean 的作用域有哪些?它的注册方式有几种?Bean的注册方式有三种XML 配置文件注册方式Java 注解注册方式Java API 注册方式Bean 的作用域一共有 5 个配置方式同名Bean问题Bean 生命周期==Bean的实例化==createBean()源码==注入对象属性==doCr原创 2021-05-30 20:07:17 · 2195 阅读 · 1 评论 -
控制反转和依赖注入的理解(通俗易懂)
控制反转和依赖注入的理解(通俗易懂)原创 2021-05-19 21:16:45 · 264 阅读 · 0 评论 -
Spring--事务处理--速览
Spring事务处理 事务处理,事务隔离 @Transactional事务处理 Spring事务传播行为 事务传播行为 指的是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行. 例如,方法A事务方法调用方法B事务方法时.方法B是继续调用者方法A的事务中运行,还是为自己开启一个新的事务运行,这就是由方法B的事务传播行为决定的 Spring事务的传播行为 事务隔离级别—mysql 传播行为 属于 Spring 中A方法调用B方法 ## `PROPAGATION` required:原创 2021-04-08 11:10:28 · 231 阅读 · 0 评论 -
spring-概述-速览
spring spring是javaEE开源的轻量级别的框架,可以解决企业开发中遇到的难题,能够让编程变得简单,核心组件IOC容器和AOP面向切面编程 IOC控制反转:把整个对象创建的过程,统一交给我们的SpringIOC容器进行管理来实现管理,底层使用反射+工厂模式 Aop面向切面编程:对我们功能(方法)前后实现增强,比如打印日志,事务原理,权限管理,底层是基于动态代理模式实现的 减少到我们代码冗余的问题 优势: 方法的解耦,简化开发 AOp技术支持 提供声明事务支持 Junit单元测试 方原创 2021-04-08 11:07:52 · 150 阅读 · 1 评论 -
Java-JDK动态代理(AOP)
Java-JDK动态代理(AOP)使用及实现原理分析 动态代理的应用SpringAOP实现原理 什么是动态代理? 使用JDK反射机制,创建对象的能力,创建的是代理类的对象,而不用你创建类,不用写java文件 动态:在程序执行时,调用JDK提供的方法才能创建代理类的对象 JDK动态代理,必须有接口,目标类必须实现接口,没有接口时需要使用cglib动态代理 知道动态代理能做什么 ? 在不改变原来的目标方法功能的前提下,可以在代理中增强自己的功能代码 1.什么是代理 代理:在我们生活之中就有体会,代购,中介,原创 2021-04-06 18:17:20 · 484 阅读 · 0 评论 -
Spring5--06---事务操作:(Spring事务管理介绍)
事务操作:(Spring事务管理介绍) 1.事务添加到JavaEE三层结构里面的Service层(业务逻辑层) 2.在Spring进行事务管理操作 两种方式: 编程式事务管理 声明式事务管理 3.声明事务管理 基于注解方式(使用) 基于XML配置文件方式 4 在Spring经行声明事务管理,底层使用了AOP原理 5 Spring事务管理API 提供一个接口.代表事务管理器,这个接口针对不同的框架提供不同的实现类 事务操作(注解声明式事务管理) 1、在 spring 配置文件配置事务管理器 &l原创 2021-04-04 22:46:23 · 126 阅读 · 0 评论 -
Spring5--05---JdbcTemplate
JdbcTemplate 什么是JdbcTemplate Spring框架对JDBC进行封装,使用JbdcTemplate方便实现对数据库操作 准备工作 引用jar包 在Spring配置文件中配饰数据看连接池 <!-- 数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name原创 2021-04-04 22:44:17 · 177 阅读 · 0 评论 -
Spring5--04---AOP(概念)
AOP(概念) 1,什么是APO 面向切面编程(方面), 利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 使用登录例子说明 AOP AOP(底层原理) 1、 AOP 底层使用动态代理 (1)有两种情况动态代理 第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法 第二种 没有接口情况,使用 CGLIB 动态代理 创建子类的代理对象,原创 2021-04-04 22:39:06 · 131 阅读 · 0 评论 -
Spring5--03---IOC 操作 Bean 管理--bean 生命周期
IOC 操作 Bean 管理(FactoryBean) 1、 Spring 有两种类型 bean,一种普通 bean,另外一种bean(FactoryBean) 2、普通 bean:在配置文件中定义 bean 类型就是返回类型 3、工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样 第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean 第二步 实现接口里面的方法,在实现的方法中定义返回的 bean 类型 IOC 操作 Bean 管理(bean 作用域) 1、在 S原创 2021-04-04 22:29:42 · 132 阅读 · 0 评论 -
Spring5--02---Bean管理
Bean管理 1什么是 Bean管理(概念) (0)Bean 管理指的是两个操作 (1)Spring 创建对象 (2)Spirng 注入属性 2、Bean 管理操作有两种方式 (1)基于 xml 配置文件方式实现 (2)基于注解方式实现 IOC操作Bean 管理(基于 xmL 方式) 1.基于xml方式创建对象 在Spring配置文件中,使用Bean标签,标签里面添加对应属性,就可以实现对象创建 在baen标签有很多属性,介绍常用的属性 id:唯一标识符 class:类路径,也是包路经 创建对象原创 2021-04-04 22:21:53 · 153 阅读 · 0 评论 -
Spring5--01--Spring5框架概述
Spring5 Spring5框架概述: spring是轻量级的开源的javaEE框架 Spring可以解决企业级应用开发的复杂性 Spring有两个核心部分:IOC和AOP IOC:控制反转,把创建对象过程交给Spring进行管理 AOP:面向切面,不修改源码进行功能增强 Spring特点: 1.方便解耦.简化开发 2.AOP编程支持 3.方便程序测试 4.方便和其他框架进行整合 5.方便进行事务操作 6.降低API开发难度 创建普通类,在这个类创建普通方法 public原创 2021-04-04 22:14:22 · 123 阅读 · 1 评论