欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP 开发之Spring Boot 动态创建Bean

程序员文章站 2022-07-12 08:16:58
jsp 开发之spring boot 动态创建bean 1、通过注解@import导入方式创建 a、新建myimportbeandefinitionregistra...

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的简单实例,如有疑问请大家留言或者到本站的社区进行讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!