CSDN博主:【java_wxid】
CSDN博主:点击【Java廖志伟】
CSDN社区:点击【幕后大佬】
码云:点击【互联网Java工程师知识扫盲】
随笔 - 882,  文章 - 0,  评论 - 1,  阅读 - 51602

文章目录

【Spring面试全家桶】@Value注解

文章链接:【Spring面试全家桶】@Value注解
文章目录:

1. 解析属性值
2. 注入属性值
3. @Value注解高级用法
4.实战使用@Value注解出现的问题以及解决方案
    1. 无法读取配置文件中的值
    2. 类型转换错误
        一、使用Spring提供的转换器
        二、手动进行类型转换
    3. 环境变量无法读取
    4. 多个值的注入

【Spring面试全家桶】Spring之Bean的生命周期步骤详解

文章链接:【Spring面试全家桶】Spring之Bean的生命周期步骤详解
文章目录:

1.实例化Bean
2.依赖注入
3.调用Bean的初始化方法
4.使用Bean
5.调用Bean的销毁方法
   1.实现DisposableBean接口
   2.使用destroy-method属性
6.总结

【Spring面试全家桶】Spring之推断构造方法底层原理详解

文章链接:【Spring面试全家桶】Spring之推断构造方法底层原理详解
文章目录:

底层原理
    1.推导器工作原理
    2.推导器运行原理
    3.推导器总结
    Java代码示例
实战中Spring之推断构造方法有哪些问题以及解决方案

【Spring面试全家桶】Spring之依赖注入底层原理详解

文章链接:【Spring面试全家桶】Spring之依赖注入底层原理详解
文章目录:

扫描并加载BeanDefinition
实例化Bean
注入Bean依赖关系
初始化Bean
将Bean注册到容器
实战中Spring之依赖注入的问题与解决方案

【Spring面试全家桶】Spring之初始化前、初始化、初始化后详解

文章链接:【Spring面试全家桶】Spring之初始化前、初始化、初始化后详解
文章目录:

1. 初始化前
2. 初始化
    (1)定位
    (2)载入
    (3)初始化
3. 初始化后

【Spring面试全家桶】Spring之AOP底层实现原理详解

文章链接:【Spring面试全家桶】Spring之AOP底层实现原理详解
文章目录:

1. 代理模式
2. 动态代理
    1.JDK动态代理
    2.CGLIB动态代理
3.实战中Spring之AOP的问题与解决方案
4.Java代码示例

【Spring面试全家桶】Spring之事务及传播机制底层原理详解

文章链接:【Spring面试全家桶】Spring之事务及传播机制底层原理详解
文章目录:

1.事务管理器
2.事务传播机制
3.实战中Spring之事务及传播机制的问题与解决方案
    1. 事务传播机制
    2. 事务锁定
    3. 异常处理

【Spring面试全家桶】Spring之@Configuration底层原理详解

文章链接:【Spring面试全家桶】Spring之@Configuration底层原理详解
文章目录:

1. BeanDefinition解析
2. 代理对象生成
3.实战中Spring之@Configuration的问题与解决方案
4.Java代码示例

【Spring面试全家桶】Spring之6.0核心新特性介绍

文章链接:【Spring面试全家桶】Spring之6.0核心新特性介绍
文章目录:

1. WebFlux
2. Reactive Spring Data
3. Spring Native
4. Spring WebSocket支持
5. Kotlin扩展支持
6. JUnit5支持
7.实战中Spring之6.0核心新特性的问题与解决方案

【Spring面试全家桶】@Bean中的autowire属性

文章链接:【Spring面试全家桶】@Bean中的autowire属性
文章目录:

1.autowire属性
2.自动装配Bean
3.实战中@Bean中的autowire属性的问题与解决方案

【Spring面试全家桶】@Bean中的autowireCandidate属性

文章链接:【Spring面试全家桶】@Bean中的autowireCandidate属性
文章目录:

1. autowireCandidate属性的含义
2. autowireCandidate属性的使用场景
    (1) 当存在多个相同类型的Bean时,我们可以通过设置autowireCandidate属性的值来指定哪些Bean可以被自动装配。在Spring中,当存在多个相同类型的Bean时,自动装配将无法确定需要使用哪个Bean。为了解决这个问题,可以通过设置autowireCandidate属性的值来指定哪些Bean可以被自动装配。
    (2) 当某些Bean不希望被自动装配到其他的Bean中时,我们可以通过设置autowireCandidate属性的值来阻止自动装配。在Spring框架中,如果我们对某些Bean对象设置了autowireCandidate属性为false,那么在自动装配的时候,这些Bean对象就不会被自动注入到其他Bean对象中。这种方式可以用来控制某些Bean对象不被自动注入,减少代码的耦合度。
3. autowireCandidate属性的具体用法
4. 实战中@Bean中的autowireCandidate属性的问题与解决方案

【Spring面试全家桶】@Bean之自定义注解

文章链接:【Spring面试全家桶】@Bean之自定义注解
文章目录:

1.自定义注解
2.@Bean的底层实现
3.@Bean 注解的属性
4.@Bean的自定义注解高级用法
    1. 自定义@Bean注解属性
    2. 自定义注解中引用其他注解
5.实战中@Bean之自定义注解的问题与解决方案

【Spring面试全家桶】@ComponentScan你真的会用吗

文章链接:【Spring面试全家桶】@ComponentScan你真的会用吗
文章目录:

1.@ComponentScan介绍
2.@ComponentScan底层实现
3.@ComponentScan高级用法
    1. 指定排除和包含的类
    2. 指定扫描的类
    3. 指定扫描的特定注解
@ComponentScan之扫描索引
4.实战中@ComponentScan的问题与解决方案

【Spring面试全家桶】@Conditional你真的会用吗

文章链接:【Spring面试全家桶】@Conditional你真的会用吗
文章目录:

@Conditional应用场景
@Conditional底层实现原理
@Conditional用法
实战中@Conditional的问题与解决方案

【Spring面试全家桶】@Autowired你真的会用吗

文章链接:【Spring面试全家桶】@Autowired你真的会用吗
文章目录:

1.@Autowired底层工作原理
2.@Autowired高级用法
    1. @Autowired 可以用于构造函数
    2. @Autowired 可以结合 @Qualifier 使用
    3. @Autowired 可以结合 @Primary 使用
    4. @Autowired 可以结合 @Lazy 使用
    5. @Autowired 可以结合 @Value 使用
3.@Autowired之Set注入
4.@Autowired之构造方法注入
5.@Autowired注解之方法参数前的作用
6.@Autowired注解之自定义使用
7.@Autowiredstatic属性分析
8.实战中@Autowired的问题与解决方案

【Spring面试全家桶】@Lazy注解你真的会用吗

文章链接:【Spring面试全家桶】@Lazy注解你真的会用吗
文章目录:

@Lazy在字段上的作用
@Lazy在方法和参数上的作用
@Lazy在构造方法上的作用
@Lazy注解的用法
@Lazy注解和其他注解的关系
@Lazy注解在实际开发中的应用场景和注意事项
    1. 延迟加载
    2. 循环依赖
    3. 注意事项
@Lazy注解底层工作原理

【Spring面试全家桶】@Resource注解你真的会用吗

文章链接:【Spring面试全家桶】@Resource注解你真的会用吗
文章目录:

注入各种类型的依赖项
依赖注入方式
在多个作用域中进行依赖注入
创建和管理JDBC数据源、JMS队列和其他类型的资源
@Resource@Autowired注解的区别
@Resource@Inject注解的区别
@Resource注解的作用域范围
@Resource注解的使用注意事项
    1. 指定正确的资源名称、资源类型或JNDI名称
    2. 使用正确的注入方式
    3. 确保注入的资源类型和作用域正确

【Spring面试全家桶】@Configuration注解你真的会用吗

文章链接:【Spring面试全家桶】@Configuration注解你真的会用吗
文章目录:

@Configuration注解声明配置类
@Configuration注解声明Bean对象
@Configuration注解声明Bean对象的作用域
    1. singleton
    2. prototype
    3. web request
    4. web session
    5. web application
@Configuration注解声明Bean对象的生命周期
@Configuration注解Bean之间的依赖关系
@Configuration注解条件化配置
@Configuration注解导入其他配置类
@Configuration注解配置类的代理模式
@Configuration注解配置类的刷新机制
@Configuration注解配置类的序列化和反序列化
实战中@Configuration注解的问题与解决方案

【Spring面试全家桶】@Import注解你真的会用吗

文章链接:【Spring面试全家桶】@Import注解你真的会用吗
文章目录:

@Import之导入ImportBeanDefinitionRegistrar类型的作用
@Import之导入ImportSelector类型的作用
@Import之导入普通类的作用
@Import之底层工作原理剖析
@Import之实战问题与解决方案
    问题一:@Import导入的配置类无法生效
    问题二:@Import导入的配置类导致循环依赖

【Spring面试全家桶】@Lookup方法注入你真的会用吗

文章链接:【Spring面试全家桶】@Lookup方法注入你真的会用吗
文章目录:

@Lookup方法的定义
@Lookup方法的实现
@Lookup方法的使用场景
@Lookup方法的注意事项
@Lookup方法的扩展
@Lookup方法的底层工作原理
@Lookup方法实战的问题与解决方案

【Spring面试全家桶】@Primary注解你真的会用吗

文章链接:【Spring面试全家桶】@Primary注解你真的会用吗
文章目录:

@Primary注解的作用
@Primary注解的使用
    1. 常见使用
        1.1 在单个配置类中标记@Primary
        1.2 在单个@Service@Controller等注解的类中标记@Primary
    2. 高级用法
        2.1 使用@Qualifier@Primary组合
        2.2 使用@ConditionalOnMissingBean@Primary组合
    3. 总结
@Primary注解的优先级
@Primary注解的局限性
@Qualifier@Primary注解的区别
@Primary注解的底层工作原理
@Primary注解实战问题与解决方案
    问题一:多个同类型的Bean,如何确定哪个Bean被@Primary注解?
    问题二:如何在不影响原有@Primary注解的前提下,指定使用其他Bean?
    问题三:如何在测试代码中使用不同的Bean?

【Spring面试全家桶】Bean的详解

文章链接:【Spring面试全家桶】Bean的详解
文章目录:

注册一个Bean有哪些方式
SpringBoot中有几种定义Bean的方式
Spring中有哪些父子?
    ApplicationContext
    BeanDefinition
    DefaultListableBeanFactory
    DeanFactory
    ApplicationContext和DefaultListableBeanFactory
FactoryBean注册Bean方式
SmartFactoryBean定义Bean方式
ApplicationContext注册Bean的三种方式
依赖注入有哪些方式
BeanPostProcessor自定义依赖注入
    一、什么是BeanPostProcessor
    二、自定义BeanPostProcessor
    三、自定义依赖注入
    四、测试
    五、总结
获取ApplicationContext有哪些方式
Bean有哪些作用域,底层原理分析
Bean在实战中的问题与解决方案
    1. Bean的生命周期管理
    2. 循环依赖
    3. PropertySourcesPlaceholderConfigurer顺序问题
    4. Bean的线程安全性
    5. Bean的代理问题

【Spring面试全家桶】Spring类型

文章链接:【Spring面试全家桶】Spring类型
文章目录:

Spring类型转化有哪些方式
Spring类型转换服务ConversionService
Spring类型转换器TypeConverter
Spring类型在实战中的问题与解决方案
    1. Spring类型的自动装配失败
    2. Spring类型注入的顺序问题
    3. Spring类型的循环依赖问题
    4. Spring类型的作用域问题
    5. Spring类型的代理问题

【Spring面试全家桶】Spring AOP

文章链接:【Spring面试全家桶】Spring AOP
文章目录:

Spring AOP有哪些使用方式
    1. 基于XML配置方式
    2. 基于注解方式
    3. 基于Java配置方式
    4. 基于Schema配置方式
SpringAOP之ProxyFactoryBean
    1. ProxyFactoryBean类简介
    2. 使用ProxyFactoryBean创建代理
    3. ProxyFactoryBean的常用属性
    4. 总结
SpringAOP之BeanNameAutoProxyCreator
SpringAOP之DefaultAdvisorAutoProxyCreator
SpringAOP之底层实现原理
SpringAOP之实战中的问题与解决方案
    1. AOP切面的执行顺序不正确
    2. AOP无法切入被代理类的内部方法
    3. AOP拦截器无法获取目标方法的参数
    4. AOP切面无法选择特定的目标方法

【Spring面试全家桶】Spring工具

文章链接:【Spring面试全家桶】Spring工具
文章目录:

Spring工具之国际化
    1. 使用MessageSource接口
    2. 使用注解
    3. 使用Spring Boot自动配置
Spring工具之资源加载
Spring工具之获取运行时环境
Spring工具之事件发布
Spring工具之Order比较器
Spring工具之类的元数据读取器

【Spring面试全家桶】SpringBoot的自动配置

文章链接:【Spring面试全家桶】SpringBoot的自动配置
文章目录:

1. 自动配置
2. Web自动配置源码分析
    2.1 配置DispatcherServlet
    2.2 配置嵌入式Servlet容器
    2.3 配置静态资源的访问路径
    2.4 配置错误页面
    2.5 配置消息转换器
    2.6 配置编码方式
3. 总结

【Spring面试全家桶】SpringMVC处理一个请求的流程是怎样的?

文章链接:【Spring面试全家桶】SpringMVC处理一个请求的流程是怎样的?
文章目录:

概念和组件
步骤
细节和补充
底层工作原理
实战中SpringMVC处理一个请求的问题与解决方案

【Spring面试全家桶】Spring中的事务

文章链接:【Spring面试全家桶】Spring中的事务
文章目录:

Spring中的事务是如何实现的?
    1. 事务管理器(TransactionManager)
    2. 事务定义(TransactionDefinition)
    3. 事务状态(TransactionStatus)
    4. 事务切面(TransactionAspectSupport)
    5. 事务注解(@Transactional)
你是如何理解Spring事务的传播机制的?底层是如何实现的?
哪些情况下会导致Spring事务失效,对应的原因是什么?
    1. 未被Spring容器托管的对象访问
    2. 事务传播属性配置错误
    3. 事务注解放置位置错误
    4. 异常未被捕获
    5. 多线程操作
    6. 不支持的存储引擎
    7. 事务超时

【Spring面试全家桶】Spring中的Bean创建的生命周期有哪些步骤?

文章链接:【Spring面试全家桶】Spring中的Bean创建的生命周期有哪些步骤?
文章目录:

Spring中的Bean创建的生命周期有哪些步骤?
    1. 实例化Bean的步骤
    2. 设置Bean属性步骤
    3. 调用Bean的“初始化方法”步骤
    4. Bean可以使用步骤
    5. 调用Bean的“销毁方法”步骤
    代码示例

【Spring面试全家桶】Spring中Bean是线程安全的吗?

文章链接:【Spring面试全家桶】Spring中Bean是线程安全的吗?
文章目录:

Spring中Bean是线程安全的吗
    1. Bean的作用域声明
    2. Spring容器创建Bean实例
    3. 多线程环境下的线程安全问题
    4. 使用ThreadLocal解决线程安全问题

【Spring面试全家桶】Spring容器启动流程是怎样的

文章链接:【Spring面试全家桶】Spring容器启动流程是怎样的
文章目录:

Spring容器启动流程是怎样的
    1. 加载配置文件
    2. 实例化Bean
    3. 属性设置
    4. 初始化方法
    5. 使用Bean
    6. 销毁方法

【Spring面试全家桶】@SpringBootApplication注解有什么用?为什么一定要写它?

文章链接:【Spring面试全家桶】@SpringBootApplication注解有什么用?为什么一定要写它?
文章目录:

底层实现原理
实现步骤
底层工作原理
底层涉及的类和方法有哪些作用
    1. SpringApplication类
    2. SpringBootConfiguration类
    3. EnableAutoConfiguration类
    4. ComponentScan类
@SpringBootApplication注解实战中的问题与解决方案
    1. 无法启动应用程序
    2. 配置问题
    3. 依赖项冲突

【Spring面试全家桶】SpringBoot中的spring.factories文件有什么作用?

文章链接:【Spring面试全家桶】SpringBoot中的spring.factories文件有什么作用?
文章目录:

底层实现原理
实现步骤
底层工作原理
源码解释
    1. spring.factories文件:
    2. Spring Framework的SPI机制
    3. org.springframework.boot.autoconfigure.AutoConfigurationPackage类
    4. org.springframework.boot.autoconfigure.SpringBootApplication注解
    5. org.springframework.boot.SpringApplication类
    6. org.springframework.boot.autoconfigure.EnableAutoConfiguration注解
    7. org.springframework.context.annotation.Configuration注解
    8. org.springframework.context.annotation.Import注解
    9. org.springframework.context.annotation.Condition接口
    10. org.springframework.context.annotation.ConditionContext接口
    11. org.springframework.context.annotation.Bean注解
    12. org.springframework.context.annotation.PropertySource注解
    13. org.springframework.boot.autoconfigure.condition.ConditionalOnClass注解
    14. org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean注解
    15. org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类

【Spring面试全家桶】Spring Boot启动过程中做了哪些事情?

文章链接:【Spring面试全家桶】Spring Boot启动过程中做了哪些事情?
文章目录:

1. 加载应用程序类
2. 加载依赖项
3. 自动配置
4. 创建ApplicationContext
5. 执行CommandLineRunner
6. 启动嵌入式Web服务器
7. 运行应用程序
8.总结

【Spring面试全家桶】Spring AOP和AspectJ有什么区别?

文章链接:【Spring面试全家桶】Spring AOP和AspectJ有什么区别?
文章目录:

Spring AOP和AspectJ有什么区别?
    1. 面向的对象不同
    2. AOP 实现方式不同
    3. 支持的切面类型不同
    4. AOP 表达式不同
    5. 性能差异

【Spring面试全家桶】Bean的实例化和Bean的初始化有什么区别?

文章链接:【Spring面试全家桶】Bean的实例化和Bean的初始化有什么区别?
文章目录:

Bean的实例化和Bean的初始化有什么区别?
    1. Bean的实例化
    2. 属性注入
    3. BeanPostProcessor的前置处理
    4. 初始化方法调用
    5. BeanPostProcessor的后置处理

【Spring面试全家桶】单例Bean是单例模式吗?

文章链接:【Spring面试全家桶】单例Bean是单例模式吗?
文章目录:

单例Bean是单例模式吗
    1. 实现一个类的单例模式
    2. 创建一个单例Bean
    3. 应用程序中单例Bean的使用
posted on   我是廖志伟  阅读(23)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

南北踏尘
点击右上角即可分享
微信分享提示