随笔分类 - spring
摘要:什么是事务 我们系统的每个业务方法可能包括了多个原子性的数据库操作,比如下面的 savePerson() 方法中就有两个原子性的数据库操作。 这些原子性的数据库操作是有依赖的,它们要么都执行,要不就都不执行。 事务能否生效数据库引擎是否支持事务是关键。比如常用的 MySQL 数据库默认使用支持事务的
阅读全文
摘要:Spring 中的 bean 生命周期? Bean 容器找到配置文件中 Spring Bean 的定义。 Bean 容器利用 Java Reflection API 创建一个Bean的实例。 如果涉及到一些属性值 利用 set()方法设置一些属性值。 如果 Bean 实现了 BeanNameAwar
阅读全文
摘要:BeanFactory 是什么 BeanFactory 是用于Spring Bean 容器的根接口,它是 IOC 的基本容器,负责管理和加载 Bean,它为其他具体的IOC容器提供了最基本的规范,比如 DefaultListableBeanFactory 和 ConfigurableBeanFact
阅读全文
摘要:Spring 中的 bean 的作用域有哪些? singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。 prototype : 每次请求都会创建一个新的 bean 实例。 request : 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP
阅读全文
摘要:参考: 【死磕 Spring】 IOC 之深入理解 Spring IoC 【死磕 Spring】 IOC 之 Spring 统一资源加载策略 【死磕 Spring】 IOC 之 加载 Bean 【死磕 Spring】 IOC 之 获取 Document 对象 【死磕 Spring】 IOC 之 获取
阅读全文
摘要:参考: 这些Spring面试题,你都会了吗? Spring Boot 面试题 没想到,他面试竟然挂在了Spring的这个点上... 15个经典的Spring面试常见问题 如果我是面试官,我会问你 Spring 这些问题? 被面试官问烂的25道 Spring 常见面试题 Spring系列最全 69 道
阅读全文
摘要:@Controller 此注解使用在class上声明此类是一个Spring controller,是@Component注解的一种具体形式。 @RequestMapping 此注解可以用在class和method上,用来映射web请求到某一个handler类或者handler方法上。 当此注解用在C
阅读全文
摘要:@Required 此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。 @Autowired 此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来autowirin
阅读全文
摘要:参考: Spring 事务管理 【面试】足够应付面试的Spring事务源码阅读梳理(建议珍藏) Spring中使用 @Transactional 注解配置事务管理详解 Spring怎么在一个事务中开启另一个事务 Spring事务在哪些情况下失效 Java异常总结和Spring事务处理异常机制浅析 S
阅读全文
摘要:参考: spring中同一接口的不同实现类注入 https://www.cnblogs.com/leeego-123/p/10882069.html 同一接口不同实现的注入需要先明白依赖倒置的意思。 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题
阅读全文
摘要:Spring 源码学习(七)扩展功能 下篇 Spring RestTemplate 下载大文件 Spring Aysnc 最佳实践(1):原理与限制 Spring【DAO模块】知识要点 Spring入门这一篇就够了 Spring整合Quartz定时任务 在集群、分布式系统中的应用 Spring十个错
阅读全文
摘要:过程演示 关于Spring bean的创建,其本质上还是一个对象的创建,既然是对象,读者朋友一定要明白一点就是, 一个完整的对象包含两部分:当前对象实例化和对象属性的实例化。 在Spring中,对象的实例化是通过反射实现的,而对象的属性则是在对象实例化之后通过一定的方式设置的。 这个过程可以按照如下
阅读全文
摘要:基础 工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。 代理设计模式 : Spring AOP 功能的实现。 单例设计模式 : Spring 中的 Bean 默认都是单例的 模板方法模式 : Spring 中 jdb
阅读全文
摘要:基础 @Component 和 @Bean 的区别是什么? 作用对象不同: @Component 注解作用于类,而@Bean注解作用于方法。 @Component通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中 (我们可以使用 @ComponentScan 注解定义要扫描的路径从中找出
阅读全文
摘要:对于 Spring IoC 和 AOP 的理解 IoC(Inverse of Control:控制反转)是一种设计思想 就是 将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语言中也有应用,并非 Spirng 特有。 IoC 容器是 Spring 用来实现 IoC 的
阅读全文
摘要:AOP的基本概念 (1)Aspect(切面):通常是一个类,里面可以定义切入点和通知 (2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用 (3)Advice(通知):AOP在特定的切入点上执行的增强处理,有before,after,afterReturning,after
阅读全文
摘要:https://blog.csdn.net/Fupengyao/article/details/50605954?utm_source=blogxgwz5 https://blog.csdn.net/qq_20895665/article/details/78258703 https://www.c
阅读全文
摘要:过滤器与拦截器是有区别的。 Filter只会在servlet初始化时实例化一次。 Filter可以对所有的请求进行拦截过滤,而拦截器只能对controller的请求进行拦截 Filter是依赖于servlet实现,而拦截器是基于mvc的aop实现 过滤器: 依赖于servlet容器。 在实现上基于函
阅读全文