【Bean注册】⭐️SpringBoot 项目中常用 Bean 注册方式
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
// 示例配置类,展示了几种常见的Bean注册方式
@Configuration
public class BeanConfig {
// 直接通过@Bean注解注册一个Bean
@Bean
public MyBean myBean() {
return new MyBean();
}
// 使用方法注册第三方库中的Bean,该Bean的创建依赖于工厂方法
@Bean
public ThirdPartyBean thirdPartyBean(ThirdPartyBeanFactory factory) {
return factory.createBean();
}
// 使用@ConfigurationProperties注解自动配置属性
@Bean
@ConfigurationProperties(prefix = "myapp")
public MyAppProperties myAppProperties() {
return new MyAppProperties();
}
// 使用Java配置注册Bean,并设置初始化和销毁方法
@Bean(initMethod = "init", destroyMethod = "destroy")
public MyService myService() {
return new MyService();
}
}
// 示例Bean类
class MyBean {
// ...
}
// 示例第三方Bean工厂类
class ThirdPartyBeanFactory {
public ThirdPartyBean createBean() {
// ...
return new ThirdPartyBean();
}
}
class ThirdPartyBean {
// ...
}
// 示例应用配置属性类
class MyAppProperties {
// ...
}
class MyService {
public void init() {
// ...
}
public void destroy() {
// ...
}
}
这个代码示例展示了在SpringBoot项目中如何使用@Configuration
注解来定义配置类,并通过@Bean
注解来注册Bean。同时,示例中包含了使用工厂方法注册第三方库中的Bean,自动配置带有前缀的属性,以及注册Bean并指定初始化和销毁方法的情况。这些是SpringBoot项目中常用的Bean注册方式。
评论已关闭