采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师有一个地方比较疑问,为啥不用Spring Boot的Configuration的配置类 + @Resource的注解的方式进行模型切换了比如DeepSeek,在配置类的bean写上Bean的名字,Resource根据名字进行切换不是更方便,调用和模型初始化不是直接分开了,虽然底层也是工厂模式,但是不用自己造轮子,而且也方便灵活的多啊
同学你这个问题很好
主要考虑以下几个因素:
示例代码需要保持跨框架的通用性,不依赖 Spring Boot 框架。这样即使在非 Spring 项目中也能使用。
展示设计模式的实现过程,让大家理解工厂模式的核心思想。
避免引入 Spring Boot 的依赖,让示例代码更简洁,专注于模型切换的核心逻辑。
在实际项目中,我推荐使用你提到的 Spring Boot 方案,特别是:
1 动态切换场景:可以结合@ConditionalOnProperty实现配置驱动的模型切换2 性能要求高:可以使用@Lazy延迟加载不常用的模型3 配置管理:将 API 密钥等配置放在application.yml中
@ConditionalOnProperty
@Lazy
application.yml
登录后可查看更多问答,登录/注册
系统精讲&多场景实践 ,快速进阶Java+AI复合人才
181 4
57 3
22 3
7 1
139 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号