news 2026/7/6 5:33:38

@bean注解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
@bean注解

@Configuration@Component@Controller等

@Configuration@Component@Controller都属于 Spring 标识组件类的注解,核心关系是:@Component是最基础的通用注解,@Configuration@Controller都是@Component的派生注解

  1. @Component:是 Spring 组件扫描的根注解,标注的类会被 Spring 容器识别并实例化为 Bean,适用于通用的组件类。
  2. @Controller:是分层架构专用注解,继承自@Component,专门标注 MVC 架构中的控制器类,Spring MVC 会识别该注解并处理请求映射(如@RequestMapping)。
  3. @Configuration:同样继承自@Component,专门标注配置类,类中可通过@Bean注解定义第三方组件或复杂逻辑的 Bean;Spring 对@Configuration类会做CGLIB 动态代理,确保@Bean方法调用时返回单例 Bean,而普通@Component类的@Bean方法则不会有此代理增强。

@Bean和@Component等

  1. @Component标注的类本身是单例 Bean(默认作用域singleton),类中用@Bean定义的方法,生成的 Bean 作用域默认也是singleton
  2. 不管是在@Component还是@Controller、@Configuration这类派生注解类中,@Bean的默认作用域都是单例,只有添加@Scope("prototype")注解,才能将对应的 Bean 设置为多例。
  3. 唯一的区别是@Configuration类会被 CGLIB 代理,保证内部@Bean方法互相调用时返回单例;而@Component及派生类不会被代理,内部@Bean方法直接调用会生成新实例,但容器中管理的该 Bean 仍然是单例。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 13:59:18

Langchain-Chatchat账户被盗应急处理知识平台

Langchain-Chatchat账户被盗应急处理知识平台 在企业级AI系统日益普及的今天,一个看似遥远的安全威胁正悄然逼近:攻击者通过窃取管理员权限或API密钥,非法访问本地部署的大模型知识库,篡改应急预案,甚至导出敏感处置流…

作者头像 李华
网站建设 2026/7/5 5:49:08

22、深入了解Samba:实现Linux与Windows集成的利器

深入了解Samba:实现Linux与Windows集成的利器 1. 什么是Samba Samba是一套为UNIX系统实现Server Message Block(SMB)协议的程序集合。SMB协议有时也被称为Common Internet File System(CIFS)、LanManager或NetBIOS协议。通过Samba,UNIX系统能够与Windows系统进行文件和…

作者头像 李华
网站建设 2026/7/5 6:07:36

28、私有 IP 网络地址分配与应用指南

私有 IP 网络地址分配与应用指南 1. 引言 在网络环境中,企业是自主运营使用 TCP/IP 网络的实体,尤其在网络地址规划和分配方面具有自主性。本文聚焦于私有互联网的地址分配,这种分配方式能确保企业内部所有主机之间以及不同企业的公共主机之间实现全网络层连接。不过,使用…

作者头像 李华
网站建设 2026/7/5 18:31:16

Langchain-Chatchat后量子密码学发展问答平台

Langchain-Chatchat:构建安全可控的本地知识库问答系统 在企业知识管理日益智能化的今天,一个现实问题始终困扰着技术决策者:如何让大语言模型真正理解公司内部的私有文档,又不至于把敏感数据上传到第三方云端?金融合同…

作者头像 李华
网站建设 2026/7/6 10:51:15

Langchain-Chatchat API密钥安全管理知识库

Langchain-Chatchat API密钥安全管理知识库 在企业级AI应用日益普及的今天,如何在享受大模型强大能力的同时,守住数据安全这条底线,已经成为技术团队必须面对的核心命题。尤其是在金融、医疗、法律等对合规性要求极高的行业,任何敏…

作者头像 李华
网站建设 2026/7/6 3:33:56

Langchain-Chatchat数据生命周期管理知识库

Langchain-Chatchat数据生命周期管理知识库 在企业数字化转型的浪潮中,一个看似简单却日益棘手的问题浮出水面:如何让散落在各个角落的知识真正“活”起来? 员工翻遍文件夹找不到报销流程,新入职同事反复询问年假政策,…

作者头像 李华