spring
文章平均质量分 89
spring
奋斗的小媛
这个作者很懒,什么都没留下…
展开
-
Spring事务失效的8种原因
Spring事务失效的 8种原因1、数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。根据 MySQL 的官方文档:https://dev.mysql.com/doc/refman/5.5/en/storage-engine-setting.html从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM,所以这点要值得注意,底层引擎不支持事务再怎么转载 2021-04-12 23:58:06 · 151 阅读 · 0 评论 -
Spring 注解驱动开发(AOP面向切面编程)
AOP:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;【1】导入 aop 模块;Spring AOP:(spring-aspects);【2】定义一个业务逻辑类(MathCalculator),在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx);【3】定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知 M...原创 2020-04-11 20:54:24 · 136 阅读 · 0 评论 -
Spring Bean 的生命周期,如何被管理的
对于普通的 Java对象,当 new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收。而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制。Spring 中每个 Bean的生命周期如下:加了一些过滤条件(黑色框的平时基本上不会用到)。那分别介绍下面的流程。【1】实例化 Bean:对于 BeanFactory 容器,当客户向容器请求一个尚未初始化的 bean时,或初始...原创 2020-04-09 00:25:26 · 1000 阅读 · 0 评论 -
Spring 如何保证 Controller 并发的安全
Controller 默认是单例的,一般情况下,如果用Spring MVC 的 Controller时,尽量不在 Controller中使用实例变量。否则会出现线程不安全性的情况,导致数据逻辑混乱。正因为单例所以不是线程安全的。举个简单例子:@Controllerpublic class ScopeTestController { private int num = 0;...原创 2020-04-02 23:17:19 · 2643 阅读 · 0 评论 -
Spring AOP 的理解,各个术语,他们是怎么相互工作的
Spring 用代理类+拦截器链包裹切面,把它们织入到 Spring管理的 Bean中。也就是说代理类伪装成目标类,它会截取对目标类中方法的调用,让调用者对目标类的调用都先变成调用伪装类,伪装类中就先执行了切面,再把调用转发给真正的目标Bean。【1】通知器(Advice):当我们完成对目标方法的切面增强设计(advice)和关注点的设计(pointcut)以后,需要一个对象把它们结合起来。主...原创 2020-04-02 23:17:32 · 552 阅读 · 0 评论 -
spring框架的优点
1、非侵入式设计Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。2、方便解耦、简化开发Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器的管理,大大的降低了组件之间的耦合性。3、支持AOPSpring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高...原创 2020-04-03 10:18:03 · 1013 阅读 · 0 评论 -
spring中bean的作用域有哪些;
scope配置项有5个属性,用于描述不同的作用域。① singleton使用该属性定义Bean时,IOC容器仅创建一个Bean实例,IOC容器每次返回的是同一个Bean实例。② prototype使用该属性定义Bean时,IOC容器可以创建多个Bean实例,每次返回的都是一个新的实例。③ request该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请...原创 2020-04-03 10:17:36 · 800 阅读 · 0 评论 -
spring@transactional注解失效,事务传播机制
spring 对事务的控制,是使用 aop 切面实现的,我们不用关心事务的开始,提交 ,回滚,只需要在方法上加@Transactional注解,这时候就有问题了。场景一: serviceA 方法调用了 serviceB 方法,但两个方法都有事务,这个时候如果 serviceB 方法异常,是让 serviceB 方法提交,还是两个一起回滚。 场景二:serviceA 方法调用了 se...原创 2020-04-02 23:13:00 · 370 阅读 · 0 评论 -
Spring常用注解总结
@Controller标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.@RestController@Controller+@ResponseBodySpring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再...原创 2020-03-31 23:27:43 · 113 阅读 · 0 评论 -
springMVC请求流程详解
具体步骤:客户端发起用户请求以http的形式进入到servlet容器中,解析http数据成为一个point对象,对象里面包含请求的httphander body数据流,进入用户自定义的filter,用户可以对request请求进行处理,经过多个filter处理完之后 ,第一步:前端控制器(DispatcherServlet):进入前端控制器(DispatcherServle...原创 2020-03-31 22:07:22 · 390 阅读 · 0 评论 -
java面试--spring
spring 事务的传播机制spring 对事务的控制,是使用 aop 切面实现的,我们不用关心事务的开始,提交 ,回滚,只需要在方法上加@Transactional注解,这时候就有问题了。场景一: serviceA 方法调用了 serviceB 方法,但两个方法都有事务,这个时候如果 serviceB 方法异常,是让 serviceB 方法提交,还是两个一起回滚。 场景二:s...原创 2020-03-30 16:22:57 · 202 阅读 · 0 评论 -
Spring 中使用了哪些设计模式
https://blog.csdn.net/qq_34337272/article/details/90487768Spring 中使用了哪些设计模式控制反转(IoC)和依赖注入(DI)IoC(Inversion of Control,控制翻转) 是Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想。它的主要目的是借助于“第三方”(Spring 中的 IOC ...原创 2020-04-03 10:17:11 · 1796 阅读 · 0 评论 -
Java面试---Spring Boot
目录一、谈谈你对 SpringBoot 的理解二、Spring 和 SpringBoot 有什么不同三、SpringBoot 与 Spring Cloud 的区别四、SpringBoot 中的 application.properties 或者 application.yml 配置文件是什么五、SpringBoot 的核心配置文件有哪几个?它们的区别是什么?六、Spr...原创 2020-04-10 01:03:04 · 154 阅读 · 0 评论