关于springboot bean注解

在Spring中,利用注解如@Controller、@Service、@Repository、@Component和@Configuration来存储和读取Bean对象。这些注解帮助区分不同层的类,例如@Controller代表业务逻辑层,@Service表示服务层,@Repository定义持久层,@Configuration则用于配置。所有这些注解都继承自@Component,以实现不同功能的模块化和代码组织。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Spring 中想要更简单的存储和读取对象的核心是使用注解,也就是存储和读取Bean对象。
1.存储Bean对象
1.2添加注解存储Bean对象
想要将对象存储在Spring中,有两种注解类型可以实现:
1.类注解:@Controller、@Service、@Repository、@Component、@Configuration。
2.方法注解:@Bean。
接下来我们分别来看。
1.2.1 @Controller(控制器存储)
1.2.2@Service(服务存储)
1.2.3 @Repository(仓库存储)
1.2.4@Component(组件存储)
1.2.5 @Configuration(配置存储)

1.3为什么要这么多类注解?
既然功能是一样的,为什么需要这么多的类注解呢?

这和为什么每个省/市都有自己的车牌号是一样的?比如陕西的车牌号就是:陕X:XXXXXX,北京的车
牌号:京X:XXXXXX,一样。甚至一个省不同的县区也是不同的,比如西安就是,陕A:×XXXX,咸
阳:陕B:XXXXXX,宝鸡,陕C:XXXXXX,一样。这样做的好处除了可以节约号码之外,更重要的作
用是可以直观的标识一辆车的归属地。
那么为什么需要怎么多的类注解也是相同的原因,就是让程序员看到类注解之后,就能直接了解当前类
的用途,比如:
@Controller:表示的是业务逻辑层;
@Servie:服务层;
@Repository:持久层;
@Configuration:
配置层。
程序的工程分层,调用流程如下:
eCanfiguration
@Contreller
eService
eRepatitary
1.3.1类注解之间的关系
查看@Controller/@Service/@Repository /@Configuration 等注解的源码发现:
@Target({ELementType.TYPE})
@Retention(RetentionPoLicy.RUNTIME)
@Documented@Component
public @interface Configuration
@ALiasFor(
annotation = Component.elass
String veluec)
default
booleap proxyBeanMethoda) default true;
其实这些注解里面都有一个注解 @Component,说明它们本身就是属于@Component的“子类”。



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Binggo man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值