# Langchain主要是agent、Message、chat_model、embedding、rate_limiters、tools这六个包
# from langchain.agents
# from langchain.messages
# from langchain.tools
# from langchain.chat_models
# from langchain.embeddings
# from langchain.rate_limiters
- 开发框架6
- Java基础6
- 数据库4
- JUC并发编程4
- JVM4
- Agent3
- Leecode3
- AI Agent2
- 论文2
- 消息中间件2
- 工程监控2
- 业务方案2
- Redis2
- RAG1
- DevOps1
- AI工具1
- MySQL1
- 压测1
- 后端1
- 框架1
- 数据结构1
- 计算机网络1
- Python基础1
BeanFactory是一个容器接口,用于对Bean的创建、管理、获取,让SpringIOC管理,负责管理所有Bean的生命周期和依赖关系,是IOC的核心实现。
ApplicationContext是对BeanFactory的扩展,包含了一些其他功能如国际化、获取配置的资源文件等。
FactoryBean是一个特殊的Bean,也是用于对Bean进行创建让SpringIOC管理,只不过Factory的创建方式支持更加复杂的创建。
1、BeanFactory、FactoryBean和ApplicationContext动态创建的Bean和使用注解(@component)注册的Bean一样都被IOC管理,可以通过注解等方法注入。
2、FactoryBean本身也是一个普通的Spring Bean,它被BeanFactory或ApplicationContext容器管理。但它同时又有特殊能力——能创建其他Bean。
3、FactoryBean创建逻辑固定,
创建单个Bean的类型;而BeanFactory是可以代码动态创建,可以注册任意类型
Spring中的事务是通过@Transactional注解来实现的。
一、注解参数
@Transactional 注解的关键属性主要有如下:

官方文档 -> https://springdoc.cn/spring-ai/ ,网上教程版本问题太多,官网最新最标准。
1、SpringAI-RAG
1、总工程通过引入ai包管理版本
Spring AI 物料清单(BOM)声明了指定版本所有依赖的推荐版本。此为纯 BOM 版本,仅包含依赖管理,不涉及插件声明或 Spring/Spring Boot 的直接引用。可使用 Spring Boot Parent POM 或 Spring Boot 的 BOM(spring-boot-dependencies)来管理 Spring Boot 版本。
背景
在火山引擎举办的"火山杯"AI应用创新大赛中,我们设计了一款基于Agent的含能分子性质预测与分析应用。深度集成EM-Studio内部功能,通过开放MCP服务,并借助Coze平台编排工作流,实现了用户在线事件驱动下基于Smiles的AI大模型自主决策分子性质预测、2D图像生成、分析以及分子生成。效果如下:
