
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
导入docker 镜像。
适合需要完全复刻原容器(包括端口、挂载、自启配置)的场景,一步到位。
组件作用BeanDefinition 注册表接口,定义了注册 / 删除 / 获取 BeanDefinition 的方法核心实现类,既是 BeanFactory 也是 BeanDefinitionRegistry,内置 Map 存储 BeanDefinition读取配置资源并解析为 BeanDefinition 的顶级接口解析 XML 配置的实现类解析注解 Bean 的实现类(手动注册)扫描包下注解
从官方网站或者其他可靠的镜像源下载 Java 17 的压缩包。我已下载好的压缩包:bellsoft-jdk17.0.14+10-linux-amd64.tar.gz。
适合需要完全复刻原容器(包括端口、挂载、自启配置)的场景,一步到位。
表格配置方式非自动装配(手动)自动装配简化效果XML 配置每个依赖都要写<property>标签只需autowire属性,省去所有<property>减少 XML 标签数量,配置更简洁注解配置手动调用 set 方法 / 构造器注入@Autowired一键注入,无需手动操作消除手动注入代码,代码更简洁多依赖场景依赖越多,配置 / 代码量线性增加无论多少依赖,只需少量注解 / 配置简化效果随依赖数量放
*** 示例:初始化时加载配置文件,销毁时关闭资源*/@Component// 模拟配置属性// 模拟资源(如连接池、文件流)// 自定义初始化方法(通过 @Bean(initMethod) 或 @PostConstruct 注解)// 推荐使用 @PostConstruct(无需在 @Bean 中配置,更简洁)System.out.println("【初始化扩展】加载配置文件并创建资源");tr
表格实例化方式核心特点适用场景构造器实例化简单、默认支持普通业务 Bean(无复杂创建逻辑)静态工厂方法统一控制实例创建第三方类库、单例对象实例工厂方法工厂可维护状态、依赖其他 Bean需多实例工厂、工厂依赖注入FactoryBean 接口自定义创建逻辑、控制初始化复杂对象(数据源、SqlSessionFactory)注解驱动实例化简洁、主流现代 Spring 项目(Spring Boot)Bea
本地事务:优先使用,注意注解生效条件(public 方法、避免自调用)。并发一致性:读多写少用乐观锁(版本号),写多读少用悲观锁分布式事务:强一致性用 Seata(),最终一致性用 “消息队列 + 补偿”(如 RocketMQ 事务消息)。核心原则:优先使用轻量级方案(本地事务 > 乐观锁),分布式场景根据一致性要求选择强一致(Seata)或最终一致(消息补偿)。
Spring 动态代理的核心是AopProxy接口,通过选择 JDK/CGLIB 代理类型;JDK 代理基于接口和,核心是invoke方法 + 拦截器链的责任链执行;CGLIB 代理基于继承和,核心是intercept方法 +Enhancer生成子类;拦截器链的执行是 Spring AOP 的核心,通过实现通知的有序执行。掌握以上源码逻辑,就能理解 Spring AOP 的底层实现,以及为什么某些







