Spring[28]
【面试题45】一道阿里面试题:说说你知道的关于BeanFactory和FactoryBean的区别
BeanFactory和FactoryBean在Spring框架中都扮演着重要的角色,但它们之间存在一些明显的区别: BeanFactory BeanFactory是Spring的核心,是IoC容器,主要负责创建、配置和管理bean。它提供了一种方法来支持外部程序对这些bean的访问,并且能在程序启
【面试题06】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
简单介绍 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。 Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View R
【面试题07】你能说说Spring框架中Bean的生命周期吗?
首先简单说一下(以下为一个回答的参考模板) 1、实例化一个Bean--也就是我们常说的new; 2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入; 3、如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递
面试官:请列举 Spring 的事务会失效的场景
在日常工作中,如果对 Spring 的事务管理功能使用不当,则会造成 Spring 事务不生效的问题。而针对 Spring 事务不生效的问题,也是在跳槽面试中被问的比较频繁的一个问题。 今天,我们就一起梳理下有哪些场景会导致 Spring 事务失效。 Spring 事务失效的8中场景 下面就举例说明
Spring&Spring Boot 常用注解总结
0.前言 可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了! 为什么要写这篇文章? 最近看到网上有一篇关于 SpringBoot
Spring 中的设计模式详解
“JDK 中用到了哪些设计模式? Spring 中用到了哪些设计模式? ”这两个问题,在面试中比较常见。 我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下。 由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章
SpringBoot自动装配原理详解
作者:Miki-byte-1024 & Snailclimb 侵权联系即删 每次问到 Spring Boot, 面试官非常喜欢问这个问题:“讲述一下 SpringBoot 自动装配原理?”。 我觉得我们可以从以下几个方面回答: 什么是 SpringBoot 自动装配? SpringBoot 是如何实
ConfigurationClassPostProcessor源码解析
ConfigurationClassPostProcessor 0.预备 1.在spring源码中讲到, 在refresh()方法中的第5个小方法invokeBeanFactoryPostProcessors(beanFactory)中会先后调用BeanFactoryPostProcessor接口的
Spring-transaction源码
Transaction源码 1.准备 pom文件 <dependencies>
<!-- context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>sprin
Spring-ioc源码解析
AnnotationConfigApplicationContext 启动类 public class ConfigStart {
public static void main(String[] args) {
ApplicationContext applicationC
@Autowired和@Resource解析
@Autowired和@Resource 解析 准备 1.通过前面部分的spring源码解析, 我们知道BeanPostProcessor, 会在普通bean实例化之前实例化并初始化完成!并在bean的整个实例化和初始化过程前后执行其加强的方法;
2.@Autowired和@Resource都是通过
Spring-Mybatis源码解析
Spring-Mybatis整合 1.准备 pom文件 <dependencies>
<!-- context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>sp