![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 78
豆浆两块钱
在路上。
展开
-
掌握Spring常见的事务管理、传播属性和隔离级别
代码中调⽤beginTransaction()、commit()、rollback()等事务管理相关的方法,通过TransactionTempalte。在目标方法开始之前创建或者加⼊⼀个事务,在执行完⽬标方法之后根据执行情况提交或者回滚事务。如果在开始当前事务之前,⼀个事务上下文已经存在,此时有若干选项可以指定⼀个事务性方法的执行行为。在其他bean中声明事务,那就⽤事务.如果其他bean没有声明事务,那就不⽤事务.建⼀个新的事务,原来的挂起,新的执⾏完毕,继续执⾏⽼的事务。如果当前存在事务,则创建⼀个。原创 2023-02-07 17:56:22 · 50 阅读 · 0 评论 -
掌握Spring5.X注解配置、基于注解配置AOP面向切面编程
注解:用于告诉⽅法产⽣⼀个Bean对象,然后这个Bean对象交给Spring管理,Spring将会将这个Bean对象放在自己的IOC容器中。注意点:SpringIOC容器管理⼀个或者多个bean,这些bean都需要在@Configuration注解下进行创建。,指定加载配置文件(config.properties),配置文件映射到实体类,使用。标注在类上,相当于把该类作为spring的xml配置⽂件中的。作⽤:配置spring容器(应用上下文)(用于service层)(用于dao仓库层)原创 2023-01-25 12:56:36 · 152 阅读 · 0 评论 -
基于Spring的AOP快速实现通用日志打印
定义一个横切关注点(对方法拦截后的处理,前置后置通知),在applicationContext.xml中配置bean(横切关注点的类和service实现类),配置aop(横切关注点下定义切入点表达式、配置前置通知和后置通知)原创 2023-01-23 13:09:54 · 435 阅读 · 0 评论 -
掌握Spring AOP里面的静态/动态代理
为某⼀个对象创建⼀个代理对象,程序不直接用原本的对象,⽽是由创建的代理对象来控制对原对象,通过代理类这中间⼀层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间由程序创建或特定⼯具⾃动⽣成源代码,在程序运⾏前,代理类的.class⽂件就已经存在;通过将⽬标类与代理类实现同⼀个接⼝,让代理类持有真实类对象,然后在代理类⽅法中调⽤真实类⽅法,在调⽤真实类⽅法的前后添加我们所需要的功能扩展代码来达到增强的目的。原创 2023-01-22 22:27:30 · 148 阅读 · 0 评论 -
掌握Spring5.X 面向切面编程AOP
Aspect Oriented Program ⾯向切⾯编程,在不改变原有逻辑上增加额外的功能,⽐如解决系统层⾯的问题,或者增加新的功能场景:权限控制,缓存,⽇志处理,事务控制AOP思想把功能分两个部分,分离系统中的各种关注点:1、核心关注点,业务的主要功能2、横切关注点,⾮核心、额外增加的功能。原创 2023-01-22 19:45:34 · 95 阅读 · 0 评论 -
掌握Spring5.X bean的生命周期和⼆次处理
1、是Spring IOC容器给我们提供的⼀个扩展接⼝2、在调⽤初始化⽅法前后对 Bean 进⾏额外加⼯,ApplicationContext 会⾃动扫描实现了BeanPostProcessor的 bean,并注册这些 bean 为后置处理器3、是Bean的统⼀前置后置处理⽽不是基于某⼀个bean。原创 2023-01-21 19:26:31 · 61 阅读 · 0 评论 -
掌握Spring5.X bean的作用域和注入
单例,默认值,调用getBean方法返回是同⼀个对象,实例会被缓存起来,效率比较⾼,当⼀个bean被标识为singleton时候,spring的IOC容器中只会存在⼀个该bean。:两个类之间⼤多数的属性都相同,避免重复配置,通过bean标签的parent属性重⽤已有的Bean元素的配置信息 继承指的是配置信息的复用,和Java类的继承没有关系。:多例,调⽤getBean⽅法创建不同的对象,会频繁的创建和销毁对象造成很⼤的开销。注意:类的构造函数重写的时候,⼀定要保留空构造函数。原创 2023-01-20 21:34:09 · 86 阅读 · 0 评论 -
快速入门Spring Framework5.X以及核心IOC和DI
轻量级的 DI / IoC 和 AOP 容器的开源框架1、管理创建和组装对象之间的依赖关系使⽤前:⼿⼯创建使⽤后:Spring创建,⾃动注⼊2、⾯向切⾯编程(AOP):可以解耦核⼼业务和边缘业务的关系场景:⽤户调⽤下单购买视频接⼝,需要判断登录,拦截器是AOP思想的⼀种实现使⽤前:代码写逻辑,每次下单都调⽤⽅法判断,多个⽅法需要判断登录则都需要登录⽅法判断使⽤后:根据⼀定的⽅法或者路径规则进⾏判断是否要调⽤,降低代码耦合度。原创 2023-01-20 20:03:15 · 107 阅读 · 0 评论