JSP 開發之Spring Boot 動態創建Bean
1、通過注解@Import導入方式創建
a、新建MyImportBeanDefinitionRegistrar注冊中心
Java代碼
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.GenericBeanDefinition;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
import org.springframework.core.type.AnnotationMetadata;
import web0.services.Myservice;
public class MyImportBeanDefinitionRegistrar implements ImportBeanDefinitionRegistrar {
protected String BEAN_NAME = "myservice";
public void dynamicConfiguration() throws Exception {
}
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
if (!registry.containsBeanDefinition(BEAN_NAME)) {
GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
beanDefinition.setBeanClass(Myservice.class);
beanDefinition.setSynthetic(true);
registry.registerBeanDefinition(BEAN_NAME, beanDefinition);
}
}
}
b、在配置類上加@Import引入上面的類
@Import(MyImportBeanDefinitionRegistrar.class)
public class TestConfig{
}
c、這樣操作后就可以使用spring的方式獲取該bean了
以上就是JSP 中Spring Boot 動態創建Bean的簡單實例,如有疑問請大家留言或者到本站的社區進行討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:- Spring的實例工廠方法和靜態工廠方法實例代碼
- Spring實戰之使用靜態工廠方法創建Bean操作示例
- Spring工廠方法創建(實例化)bean實例代碼
- Spring如何使用注解的方式創建bean
- Spring基于ProxyFactoryBean創建AOP代理
- Spring創建Bean的6種方式詳解
- Spring BPP中如何優雅的創建動態代理Bean詳解
- 關于Spring中Bean的創建進行更多方面的控制
- spring實現bean對象創建代碼詳解
- Spring Boot如何動態創建Bean示例代碼
- 詳解Spring Boot 使用Java代碼創建Bean并注冊到Spring中
- Spring實戰之調用實例工廠方法創建Bean操作示例