Liubsyy / HotSecondsIDEA

HotSeconds是一款Java远程热部署的插件,可实现秒级一键化热更新。插件分为HotSecondsClient(IDEA热部署插件)和HotSecondsServer(服务端javaagent热更新插件),可以热更新java和常用配置文件,也支持常用框架(Spring,MyBatis)的热更新,相对传统部署可节省大量时间提高开发效率。
GNU General Public License v2.0
376 stars 49 forks source link

咨询下Spring的热部署更新问题 #27

Closed hhhhhzj closed 10 months ago

hhhhhzj commented 1 year ago

想请教下Spring框架下是咋解决依赖更新的?在Spring启动的时候记录下来bean的依赖关系么?

Liubsyy commented 1 year ago

bean的依赖是由Spring统一管理的,热更新只是通过BeanDefinitionRegistry中移除bean,再通过registerBeanDefinition注册bean的定义,最后Spring就可以根据定义重新创建bean了