随笔分类 - spring5
摘要:1. 一个xml文件声明两个beanid相同的对象,在项目启动时就会报错(对xml解析)。要求beanId唯一,该beanId元素标签已经被使用。 2. 两个xml文件声明相同beanId的对象,项目启动是没有问题的。使用时,属性值是后加载的对象值(先加载的会被后加载的覆盖) 3. @Configu
阅读全文
摘要:ReflectionUtils.doWithFields 通过反射对对象中属性进行操作 代码举例: @Component @Data @ToString public class Cart implements InitializingBean { public Cart() { System.ou
阅读全文
摘要:动态代理学习:https://www.cnblogs.com/xiaoluo501395377/p/3383130.html ProxyFactory:https://www.cnblogs.com/5207/p/6055152.html ProxyConfig:https://www.cnblog
阅读全文
摘要:分布式事务中是否可以有加锁解锁的逻辑?可以,但是不规范的话会有线程安全问题。 **下方逻辑:**在解锁后,并发线程会再执行一遍锁里的逻辑,因为此时事务未提交,在隔离级别不是read uncommited的情况下,都读取不到原线程insert的数据,所以并发线程会再次insert数据; 这种情况是对于
阅读全文
摘要:ioc:控制反转;将对象的创建、配置、销毁,生命周期的管理交予容器; 容器的核心功能可拆分为: 解析配置 创建对象 对象的生命周期管理 ####解析配置 容器对于一个项目要创建哪些对象,一开始是不清楚的;是靠配置来告知容器它具体要创建哪些对象以及对象的依赖关系等信息;(xml配置、注解) ####创
阅读全文
摘要:作用:在编译过程中,校验该接口只有一个抽象方法; 解释:除了唯一的抽象方法外,可以包含已经有实现的方法(包括静态方法); 使用:可以使用Lambda表达式来表示该接口的一个实现: @FunctionalInterface interface GreetingService { void sayMes
阅读全文
摘要:参考:https://juejin.cn/post/6844904073725116430
阅读全文
摘要:第四章、注入(Injection) 1. 什么是注入 通过Spring工厂和配置文件,为创建对象的成员变量赋值 1.1 为什么需要注入 1.2如何进行注入[开发步骤] 类为成员变量提供get set方法 在配置文件中配置相关属性 <bean id = "person" class="xxx.xxx.
阅读全文
摘要:第二章、第一个spring程序 5. 细节分析 名词解释 Spring工厂创建的对象,叫做bean或者componet spring工厂的相关方法 public class TestSpring { @Test public void test1() { //获得对应的spring工厂对象 Appl
阅读全文
摘要:##day 2 第一个spring程序 ###1. 软件版本 JDK1.8及以上 Maven3.5及以上 IDEA2018+ SpringFramework 5.1.4 (spring官网) ###2. 环境搭建 spring的jar包 #设置pom依赖 <!-- https://mvnreposi
阅读全文
摘要:###1.EJB(Enterprise Java Bean)存在的问题 运行环境苛刻(除了java Web运行需要的servlet引擎,还需要EJB容器) 代码可移植性差(其实与第一点相关,个人理解) 总结:EJB重量级的框架 ###2.什么是spring? spring是一个轻量级的javaEE解
阅读全文