随笔分类 - Spring5
-
Spring5学习总结
摘要:Spring5学习总结 博客: 地址:https://www.cnblogs.com/ShanYu-Home/ 共计18540字(不计MD标识) 目录表 1.Spring注入小结 1.基本注入类型注入 注入前的准备 <bean id="#配置文件的唯一标识" class="#Spring工厂将要 阅读全文
-
11 Spring 高级注解编程二
摘要:11 Spring 高级注解编程 一,使用注解开发AOP 1.AOP开发的基本要素 根据之前的总结,动态代理开发有以下要素 原始对象 额外功能 切入点 那么在注解开发中,其中额外功能和切入点整合为了一个类 对注解开发AOP的总体描述:提供原始对象和切面类之后由配置Bean整合使用 2.开发步骤 1. 阅读全文
-
10 Spring 高级注解编程一
摘要:Spring 高级注解编程 1.@Configuration 一,作用 @Configuration用于定义配置类,替换掉xml配置文件 也就是说这个配置类就相当于配置文件 比如我创建一个Appconfig类指定为定义配置类就如下 @Configuration public class Appcon 阅读全文
-
9 Spring基本注解编程
摘要:9 Spring基本注解编程 环境配置:在进行注解的使用之前我们需要在配置文件中加入 <context:component-scan base-package="#包的全限命名"/> 开发目录 1.创建对象相关@Component 基本功能 用于替代配置文件中的标签 例如:我们原来创建对象的方式 阅读全文
-
8 Spring的事务处理
摘要:8 Spring的事务处理 来自百知教育,非原创 1. 什么是事务? 保证业务操作完整性的一种数据库机制 事务的4特点: A C I D 1. A 原子性 2. C 一致性 3. I 隔离性 4. D 持久性 2. 如何控制事务 JDBC: Connection.setAutoCommit(fals 阅读全文
-
7 Spring控制事务的开发
摘要:7 Spring控制事务的开发 1.常见的控制事务的方法 JDBC Connection.setAutoCommit(fales); Connection.commit(); Connection.rollback(); Mybaits Mybaits自动开启事务 SqlSession(Connec 阅读全文
-
6 Spring和Mybaits的整合
摘要:6 Spring和Mybaits的整合 一,整合概述 将MyBatis与Spring进行整合,主要解决的问题就是将SqlSessionFactory对象交由Spring容器来管理,所以,该整合,只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在Sp 阅读全文
-
5.1 Spring AOP的总结
摘要:6Spring AOP的总结 在这里总结下之前学习的于动态代理相关的内容,也捋一捋学习的思路 1.JDK和CGlib 学习Spring的AOP之前要先认识了解JDK和CGlib的动态代理的形式和实现思路 JDK方式 CGlib 2.传统的开发方式MethodBeforeAdvice,MethodIn 阅读全文
-
使用注解对Spring动态代理进行开发
摘要:使用注解对Spring动态代理进行开发(@Aspect,@Around,@Pointcut) 进行AOP编程有一下要素: 原始类 增强方法 切入点 组装它们 1.准备原始类 UserService接口 public interface UserService { public void regist 阅读全文
-
Spring AOP开发时如何得到某个方法内调用的方法的代理对象?
摘要:Spring AOP开发时如何得到某个方法内调用的方法的代理对象? 问题阅读起来拗口,看代码 在方法中调用其他方法很常见,也经常使用,如果在一个方法内部调用其他方法,比如 public class UserServiceImpl implements UserService{ @Override p 阅读全文
-
初认CGlib代理技术
摘要:初识CGlib动态代理技术 之前在JDK代理技术提到代理设计模式的三要素: 有原始类 额外的方法 和原始类实现相同的方法 对于CGlib也是一样的 1.和JDK代理模式对比 JDK代理模式 例如: 他们都实现了相同的接口,看代理类和原始类的区别,区别在被代理的对象的方法中添加了额外功能。 同时从这个 阅读全文
-
初识Java动态代理JDK代理
摘要:初识Java动态代理—JDK代理 代理设计模式的三要素: 有原始类 额外的方法 和原始类实现相同的方法 那么就针对上面三个要求分析和实现动态代理 1.newProxyInstance newProxyInstance是JDK为我们提供的类,用于创建动态代理对象,参数为 Object newProxy 阅读全文
-
对spring创建对象时为何要使用接口
摘要:对spring创建对象时为何要使用接口,而使用接口的实现类会报错 接上一篇问题的解答: [https://www.cnblogs.com/ShanYu-Home/p/14806203.html](Spring AOP获取不了增强类(额外方法)和无法通过getBean()获取对象) 此问题发生在动态代 阅读全文
-
spring 动态代理开发的切入点表达式
摘要:spring 动态代理开发的切入点表达式 在前面总结了spring的动态代理开发的步骤,指定增强类(额外功能)的使用,那有了功能,还需要指定使用功能的地方,就需要切入表达式来指定切入的地点 1,演示文件结构和类实现 先看下文件目录和类实现,可以更好的演示切入点表达式所达到的效果 cutexpress 阅读全文
-
5Spring动态代理开发小结
摘要:5Spring动态代理开发小结 1.为什么要有动态代理? 好处 1.利于程序维护 2.利于原始类功能的增强 3.得益于JDK或者CGlib等动态代理技术使得程序扩展性很强 为什么说使得程序扩展性很强? 静态代理运行一个增强类需要编译为.class文件,再进入到虚拟机之中运行,如果增加一个功能,就需要 阅读全文
-
4自定义类型转换器
摘要:自定义类型转换器 Spring学习笔记 周芋杉2021/5/21 1.为什么要自定义类型转换器 在注入时,我们能把配置文件里面<value>标签内的数据赋值给目标类,存储在<value>内的数据是String类型的,那为什么能赋值给如Integer等非字符串类型? 而某些数据类型不可以,比如把jav 阅读全文
-
3工厂创建的对象的生命周期
摘要:工厂创建的对象的生命周期 Spring学习笔记 周芋杉2021/5/21 1.工厂创建对象的阶段 在创建对象时同时会优先调用无参构造方法 工厂在何时创建对象 1.bean标签内指定scope=“singleton” Spring将会在工厂创建时创建对象 例如 在xml文件中 <bean id=" 阅读全文
-
2Spring对象创建小结
摘要:Spring的对象创建 Spring学习笔记 周芋杉2021/5/15 原理:工厂设计模式,通过反射创建对象。 Spring工厂分类 非web环境:ClassPathXmlApplicationContext web环境:XmlWebApplicationContext 简单原理 //String 阅读全文
-
1Spring注入小结
摘要:Spring注入小结 (在Application.xml中) Spring学习笔记 周芋杉2021/5/14 1.基本注入类型注入 注入前的准备 <bean id="#配置文件的唯一标识" class="#Spring工厂将要创建的类的全限名命名"> <property name="#填写所赋予的变 阅读全文