【Java Spring】SpringBoot Bean详解
warning:
这篇文章距离上次修改已过416天,其中的内容可能已经有所变动。
在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在此基础上提供了更多的自动配置和开箱即用的特性。
评论已关闭