JSP编程之Boot动态创建Bean的实例

来源:爱站网时间:2023-01-19编辑:网友分享
JSP编程之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编程之Boot动态创建Bean的实例全部内容了,有问题需要跟小编探讨的,那就来爱站技术频道网站吧!js.aizhan.com里面提供是各种文章朋友们都可以翻阅查看。

上一篇:JSP编程开发之在spring容器管理中servlet注入dao类

下一篇:JSP进行Servlet重写init()的相关内容

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载