![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
成为更好的qyk嘻嘻
一个努力的人
展开
-
Spring 事务总结
XML配合注解:第一步:xml配置第二步:添加@Transactional事务注解完全XML完全注解ps:@Transactional注解内有很多属性1.progation:事务传播行为https://segmentfault.com/a/11900000133413442.isolation:事务隔离级别具体看我的文章3.剩下的...原创 2022-01-23 16:59:21 · 109 阅读 · 0 评论 -
数据库 事务三重封锁协议和四种隔离级别的关系
排它锁又叫写锁(X锁),事务A对数据D加了排它锁,其它任何事务都不能再对数据D加共享锁或者排它锁。也就是说A可以读取或者修改D,但是其它事务不能读也不能写,但是!!即使数据D加了写锁,其它事务的最基本的select语句还是可以读数据D的,因为最基本的select语句并不用申请任何锁!这个是最迷惑的地方,明白了这一点,一级封锁协议协议会读脏数据就很好理解了。事务A对数据D=1加了排它锁,修改了数据使D=2,这个时候事务B虽然不能对数据D加任何锁,但是可以用select语句读,B读到了数据D=2,之后事务A出错原创 2022-01-23 16:28:01 · 1504 阅读 · 3 评论 -
Spring AOP(AspectJ)
术语切入点表达式Execution([权限修饰符][返回类型][全类名][方法名称][参数列表])其中权限修饰符可以省略,默认public参数列表可以用…来表示基于AspectJ注解实现AOP第一步:开启注解扫描和开启生成代理对象第二步:创建被增强类并且加上注解@Component创建增强类(代理类)并且加上注解@Component和@Aspect第三步:配置不同类型的通知前置通知:@Before(一定执行)后置通知:@After (一定执行,相当于finally)环绕原创 2022-01-23 14:40:33 · 150 阅读 · 0 评论 -
动态代理模式总结
动态代理模式1. JDK动态代理模式JDK动态代理模式包括两个重要部分:Proxy类和InvocationHandler接口Proxy类的newProxyInstance()方法用于生成代理类实例 方法包含三个参数:类加载器(this.getClass().getClassLoader())、真实角色的接口列表(target.getClass().getInterfaces())、实现InvocationHandler接口的实现类的实例(new Handler(target))代码我们Invoc原创 2022-01-16 17:25:46 · 106 阅读 · 0 评论 -
Spring5 Bean管理(注解方式)
XML配合注解第一步:引入依赖包第二步:开启组件扫描第三步:类上加注解第四步:基于注解方式实现属性注入(1)@Autowired:根据类型注入(2)@Qualifier配合@Autowired:根据名称注入(3)@Resource:可以根据类型也可以根据名称(4)@Value:注入普通属性完全注解开发配置类代替XML配置开启扫描:代替创建ApplicationContext实例的区别:代替...原创 2022-01-23 13:47:58 · 135 阅读 · 0 评论 -
Spring IOC xml自动装配
什么是自动装配?根据指定装配规则(属性名称或者属性类型),Spring 自动将匹配的属性值进行注入,不再需要手动装配<property name="dept" ref="dept"></property>byName:根据属性名称,则类属性名称要与对于bean id相同byType:根据类型,如果有两个指定类型的bean,则报错...原创 2022-01-20 00:23:41 · 78 阅读 · 0 评论 -
Spring bean生命周期
1.实例化bean对象(通过构造方法或者工厂方法)2.设置对象属性(setter等)(依赖注入)3.如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。(和下面的一条均属于检查Aware接口)4.如果Bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身5.将Bean实例传递给Bean的前置处理器的postProcessBeforeInitialization(Object be转载 2022-01-19 19:45:16 · 57 阅读 · 0 评论 -
Spring bean作用域
在Spring中,bean作用域用于确定哪种类型的bean实例应该从Spring容器中返回给调用者。目前Spring Bean的作用域或者说范围主要有五种。1.singleton:单例,spring bean的 默认scope就是singleton加载 spring 配置文件时候就会创建单实例对象2.prototype:多例不是在加载 spring 配置文件时候创建 对象,在调用getBean()方法时候创建多实例对象转载:https://blog.csdn.net/kongmin_123转载 2022-01-19 19:08:13 · 52 阅读 · 0 评论 -
Spring5 Bean管理(xml方式)
IOC1.注入方式(1)set方法(在要注入的类中必须写对应属性的set方法)(2)有参构造器方法(在要注入的类中必须写包含对应属性的有参构造器方法)(3)p名称空间注入第一步:加入p名称空间第二步:普通属性:p : 属性名 = “值”对象属性: p :属性名-ref=“值”注入属性1.注入字面量2.注入属性-外部bean(bean写在外部,与外界共享,用ref选择)3.注入属性-内部bean(bean作为一个属性直接写在内部,不与外界共享)4.级联赋值(意思就是更改原创 2022-01-19 18:12:38 · 103 阅读 · 0 评论 -
Spring IOC个人总结(1)
Spring的ioc全程是控制反转,底层是通过xml解析出类的名称信息,然后通过反射找到对应的Class类对象,最后通过工厂模式利用newinstance方法创建对象进行解耦ioc容器底层是对象工厂,spring提供两种实现ioc容器方式:一个是BeanFactory接口,一个是ApplicationContext接口...原创 2022-01-16 02:09:46 · 134 阅读 · 0 评论