news 2026/4/27 5:03:41

@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/4/26 14:32:54

11、Linux与Windows集成网络指南

Linux与Windows集成网络指南 一、VNC相关及跨平台程序运行 在网络配置中,有一些工具能帮助我们实现特定功能。比如,http://www.uk.research.att.com/vnc/contrib/rvnc.txt 这个资源可帮助我们通过防火墙运行VNC。另外,TCP Wrappers能让机器限制可连接的IP地址,其二进制文…

作者头像 李华
网站建设 2026/4/25 11:55:04

24、深入了解 smbclient:连接 Linux 与 Windows 的桥梁

深入了解 smbclient:连接 Linux 与 Windows 的桥梁 服务名称与特殊章节注意事项 在连接 Linux 和 Windows 系统时,服务名称的设置是个需要注意的点。许多客户端,尤其是 DOS 客户端,会将服务名称限制为八个字符。虽然 smbd 没有这样的限制,但如果客户端截断了服务名称,连…

作者头像 李华
网站建设 2026/4/18 11:06:39

25、深入解析Linux与Windows集成:Samba客户端与服务器配置指南

深入解析Linux与Windows集成:Samba客户端与服务器配置指南 1. smbclient常用命令及注意事项 在Linux系统中,smbclient用于与Windows SMB/CIFS服务器进行交互,以下是一些常用命令: - 文件与目录操作 - rm <mask> :从服务器当前工作目录中删除所有与 mask 匹…

作者头像 李华
网站建设 2026/4/18 11:01:19

搜维尔科技:TESOLLO利用MANUS和机器人手臂最大限度提高机器人灵巧性

这项装置得以实现&#xff0c;得益于理工大学机器人学系 (RBT)和机械工程系&#xff0c;以及欧盟人工智能事务中心(AI Matters EU)的合作&#xff0c;推动了人机交互的未来发展&#xff0c;并展示了人体运动捕捉和先进机器人控制之间的强大协同作用。产品MANUS Metagloves ProM…

作者头像 李华
网站建设 2026/4/18 8:09:00

Langchain-Chatchat区块链技术原理知识库构建

Langchain-Chatchat 构建区块链技术原理知识库的实践路径 在金融、科研与工程领域&#xff0c;技术人员常面临一个共同难题&#xff1a;如何快速准确地从大量专业文档中提取核心信息&#xff1f;比如一位区块链开发者需要对比 PoW 与 PoS 的能耗差异&#xff0c;却不得不翻阅《…

作者头像 李华
网站建设 2026/4/19 12:43:42

第八周P8打卡:YOLOv5-C3模块实现

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、前期准备 1.设置GPU import torch import torch.nn as nn import torchvision.transforms as transforms import torchvision from torchvision import …

作者头像 李华