Spring依赖注入

本文详细介绍了Spring框架中的核心概念——SpringBean。包括Bean的定义、创建方式及生命周期,并讲解了@Service、@Controller、@Repository等注解的应用场景。此外,还介绍了如何通过@Autowired实现依赖注入,以及@PostConstruct注解用于指定Bean初始化方法。

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

Spring Bean

Bean(Spring对象的一种称呼,用它来表示java对象)
Bean都是用接口和实现类实现的
Spring官方声明为Spring Bean的注解有以下几种:


 - org.springframework.stereotype.Service
 - org.springframework.stereotype.Component
 - org.springframework.stereotype.Controller
 - org.springframework.stereotype.Repository

只要在类上添加这些注解都可以被IOC容器加载

@Component注解通用的是Bean注解,其余三个注解都是扩展自@Component
@Service代表的是Service Bean
@Controller作用于web Bean
@Repository作用于持久化相关Bean

依赖注入

依赖注入让得到其他Bean(对象)的实例相当简单,只需要在类上面添加注解,如下

@Autowired
private SongService songService;

Autowired完整的类路径是

org.springframework.beans.factory.annotation.Autowired

注:前提条件就是当前的类必须是Spring Bean

Spring Bean的生命周期

在这里插入图片描述

在方法上面添加@PostConstruct注解,就代表该方法在Spring Bean启动后会自动执行
@PostConstruct的完整包路径为

javax.annotation.PostConstruct
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值