Spring
文章平均质量分 59
豆恭梓
在读计算机研究生一枚^_^
展开
-
第十八章、Spring中的事务属性:隔离、传播属性等
属性:描述物体特征的一系列值事务属性;描述事务特征的一系列值1. 隔离属性2. 传播属性3. 只读属性4. 超时属性5. 异常属性1. 隔离属性 默认值 mysql:REPEATABLE_READ(行锁,解决不可重复度)2. 传播属性 Required(默认值)增删改 Supports查询操作3. 只读属性 readOnly false 增删改 true 查询4. 超时属性 默认值 -15. 异常属性 默认值增删改操作 @Transactional。原创 2023-06-26 22:30:31 · 198 阅读 · 1 评论 -
第十七章、Spring的事务处理
保证业务操作完整性的一种数据库机制事务的特点:ACID原子性 一致性 隔离性 持久性。原创 2023-06-26 21:41:30 · 118 阅读 · 0 评论 -
第十六章、Spring AOP开发中的一个坑
坑:在同⼀个业务类中,进⾏业务⽅法间的相互调⽤,只有最外层的⽅法,才是加⼊了额外功能的(内部的⽅法,通过普通的⽅式调⽤,都调⽤的是原始⽅法)。如果想让内层的⽅法也调⽤代理对象的⽅法,就要实现AppicationContextAware接口中的setApplicationContext方法获得⼯⼚,进⽽获得代理对象。AOP阶段知识总结原创 2023-06-26 20:55:28 · 65 阅读 · 0 评论 -
第十五章、基于注解的AOP编程
1.基于注解的AOP编程的开发步骤原始对象额外功能切⼊点组装切面/* 通过切⾯类 定义了 额外功能定义了@Around 定义了 切⼊点 @Around("execution(*login(..))")@Aspect 切⾯类*/@Aspectpublic class MyAspect { @Around("execution(* login(..))") /* @Around("execution(* login(..))") 等价于原创 2022-01-31 14:59:49 · 890 阅读 · 0 评论 -
第十四章、AOP编程实现原理
1.AOP概念AOP (Aspect Oriented Programing)⾯向切⾯编程 = Spring动态代理开发以切⾯为基本单位的程序开发,通过切⾯间的彼此协同,相互调⽤,完成程序的构建切⾯ = 切⼊点 + 额外功能OOP (Object Oritened Programing)⾯向对象编程 Java以对象为基本单位的程序开发,通过对象间的彼此协同,相互调⽤,完成程序的构建POP (Producer Oriented Programing)⾯向过程(⽅法、函数)编程 C以过程为基原创 2022-01-30 16:05:16 · 552 阅读 · 0 评论 -
第十三章、Spring动态代理详解
1.额外功能详解1.MethodBeforeAdvice分析1. MethodBeforeAdvice接⼝作⽤:额外功能运⾏在原始⽅法执⾏之前,进⾏额外功能操作。public class Before1 implements MethodBeforeAdvice { /* 作⽤:需要把运⾏在原始⽅法执⾏之前运⾏的额外功能,书写在before⽅法中 before方法中的三个参数: Method: 额外功能所增加给的那个原始⽅法 login⽅法 register⽅法 showOrder⽅法.原创 2022-01-26 18:57:46 · 414 阅读 · 1 评论 -
第十二章、Spring 动态代理设计模式(静态和动态)
1. 为什么需要代理设计模式在JavaEE分层开发开发中,那个层次对于我们来讲最重要DAO —> Service --> ControllerJavaEE分层开发中,最为重要的是Service层1.1 Service层中包含了哪些代码?Service层中 = 核⼼功能(⼏⼗⾏ 上百代码) + 额外功能(附加功能)1. 核⼼功能: 业务运算 DAO调⽤2. 额外功能: 1. 不属于业务 2. 可有可⽆ 3. 代码量很⼩ 事务、⽇志、性能...1.2 额外功原创 2022-01-25 17:44:13 · 259 阅读 · 0 评论 -
第十一章、后置处理Bean
BeanPostProcessor作⽤:对Spring⼯⼚所创建的对象,进⾏再加⼯。AOP底层实现:注意:BeanPostProcessor接⼝ xxxx(){ }1.后置处理Bean的运⾏原理分析假如实现了BeanPostProcessor接口。顺序:1.反射通过调用构造方法创建对象。2.DI注入。3.postProcessBeforeInitiallization()方法加工。4.postProcessBeforeInitiallization()方法加工后通过返回值将对象交原创 2022-01-22 10:27:30 · 342 阅读 · 0 评论 -
第十章、Spring配置文件参数化
Spring配置文件参数化原创 2022-01-21 17:54:19 · 878 阅读 · 0 评论 -
第九章--对象的⽣命周期(工厂高级特性)
1. 什么是对象的⽣命周期指的是⼀个对象创建、存活、消亡的⼀个完整过程。2. 为什么要学习对象的⽣命周期new 出来的对象 最终内存不够由JVM虚拟机的垃圾回收GC 或者进程结束消亡。由Spring负责对象的创建、包括存在、销毁,了解生命周期,有利于我们使用Spring为我们创建的对象。3.生命周期的3个阶段1.创建阶段Spring工厂何时创建对象scope="singleton":只需要一个对象---Spring工厂创建的同时,完成对象的创建。 工厂创建:Applicatio原创 2021-11-09 13:21:53 · 399 阅读 · 0 评论 -
第八章--控制Spring⼯⼚创建对象的次数
1.如何控制简单对象的创建次数 <bean id="account"scope="singleton/prototype"class="com.dy.scope.Account"/>sigleton:只会创建⼀次简单对象 ---默认值 单例prototype:每⼀次都会创建新的对象 2. 如何控制复杂对象的创建次数FactoryBean接口中的isSingleton()方法 isSingleton(){ return true 只会创建⼀次 return false 每⼀次都原创 2021-11-09 12:51:45 · 128 阅读 · 0 评论 -
第七章--Spring工厂创建复杂对象
1.什么是复杂对象1.复杂对象:指的就是不能直接通过new构造⽅法创建的对象 Connection SqlSessionFactory原创 2021-11-07 21:22:21 · 131 阅读 · 1 评论 -
第六章--反转控制与依赖注入
1. 反转(转移)控制(IOC : Inverse of Control)1.控制:对于成员变量赋值的控制权。2.反转控制:把对于成员变量赋值的控制权,从代码中反转(转移)到Spring⼯⼚ 和配置⽂件中完成3.好处:解耦合4.底层实现:⼯⼚设计模式2.依赖注入(Dependency InjectionDI)1.注入:通过Spring的工厂及配置文件,为对象(bean、组件)的成员变量赋值。2.依赖注入:当一个类需要另一个类时,就意味着依赖,一旦出现依赖,就可以把另一个类作为本类的成员变原创 2021-11-04 19:13:26 · 98 阅读 · 0 评论 -
第五章--构造注入
1.注⼊:通过Spring的配置⽂件,为成员变量赋值2.Set注⼊:Spring调⽤Set⽅法 通过配置⽂件 为成员变量赋值3.构造注⼊:Spring调⽤构造⽅法 通过配置⽂件 为成员变量赋值1.构造注入的步骤1 提供有参构造⽅法public class Customer implements Serializable { private String name; private int age; public Customer(String name,int age) { this.n原创 2021-11-04 19:01:24 · 196 阅读 · 0 评论 -
第四章--Set注⼊详解
针对于不同类型的成员变量,在标签,需要嵌套其他标签1.JDK内置类型1.1 String+8种基本类型<value>suns</value>1.2 数组<list> <value>aaa</value> <value>ddd</value> <value>eee</value></list>1.3 set集合//set集合无序且过滤掉重复数据 //这里规定.原创 2021-10-28 17:32:58 · 165 阅读 · 0 评论 -
第三章--Spring5.X与日志框架的整合以及Spring注入(injection)
Spring与日志框架进行整合,日志框架就可以在控制台中,输出Spring框架运行过程中的一些重要的信息。好处:便于了解Spring框架的运行过程,利于程序的调试。Spring如何整合日志框架默认> Spring1 .2.3早期都是于commons- logging.jar> Spring5.x默认整合的日志框架logback log4j2Spring5.x整合1og4j1.引入log4j jar包2.引入log4. properties配置文件1.pom<depen原创 2021-10-28 10:38:53 · 127 阅读 · 0 评论 -
第二章--第一个Spring程序
第一个Spring程序1.版本Spring版本:5.1.4官方网站:www.spring.io2.环境搭建spring jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.4.RELEASE</version></d原创 2021-10-27 16:16:15 · 99 阅读 · 0 评论 -
第一章--Spring工厂设计模式消除耦合
1.什么是SpringSpring是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式- 轻量级1.对于运行环境是没有额外要求的开源 tomcat resion jetty收费 weblogic websphere2. 代码移植性高不需要实现额外接口- JavaEE的解决方案- 整合设计模式工厂代理模板策略2.设计模式1.广义概念面向对象设计中,解决特定问题的经典代码2.狭义概念GDF4人帮定义的23种设计模式:工厂、适配器、装饰器、门面、代理、模板.....原创 2021-10-26 21:12:06 · 298 阅读 · 1 评论