【Java Spring】SpringBoot Bean详解
在Spring框架中,Bean是一个由Spring容器初始化、配置和管理的对象。SpringBoot Bean的创建和管理通常是通过以下方式之一来实现的:
- 注解方式:使用
@Component
、@Service
、@Repository
、@Controller
等注解,Spring会自动扫描带有这些注解的类,并创建Bean。
@Service
public class MyService {
// ...
}
- Java配置类:使用
@Configuration
注解的类中,可以定义@Bean
注解的方法来创建Bean。
@Configuration
public class MyConfiguration {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
- XML配置:在XML文件中定义Bean。
<bean id="myBean" class="com.example.MyBean"/>
SpringBoot Bean的生命周期简化为:
- 实例化:Spring容器通过反射或工厂方法创建Bean的实例。
- 属性赋值:设置Bean的属性,如依赖注入。
- 初始化:如果Bean实现了
InitializingBean
接口,则调用afterPropertiesSet
方法。如果Bean有@PostConstruct
注解,则执行该注解标注的方法。 - 使用:Bean现在可以被应用程序使用了。
- 销毁:如果Bean实现了
DisposableBean
接口,则调用destroy
方法。如果Bean有@PreDestroy
注解,则执行该注解标注的方法。
以上是Spring中Bean的基本概念和生命周期,SpringBoot在此基础上提供了更多的自动配置和开箱即用的特性。
评论已关闭