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的简单实例,如有疑问请大家留言或者到本站的社区进行讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
在 Linux 5.11 中,Linux 内核将 WiMAX 网络支持相关的代码降级到了内核中的暂存...
创建多个带有不同参数的存储过程(stored procedure)来完成同一个任务总是一个...
文章目录 ⅠShell 脚本常见问题 ①平时如何应用 Shell 脚本 ②冒泡排序思路 ③如...
服务器端的生成的页面数据,为了提高访问速度,往往需要生成静态的htm页面。 通...
Linux爱好者们又可以开心欢呼了,现在有一个新的基于Debian的发行版,叫做TeLOS...
本文实例为大家分享了PHP实现猜数游戏的具体代码,供大家参考,具体内容如下 猜...
1、git merge冲突了,根据提示找到冲突的文件,解决冲突 如果文件有冲突,那么会...
复制代码 代码如下: /** * html代码输入验证转换 * @param str * @return */ pub...
在网络时代,XML文件起到了一个保存和传输数据的作用。Soap协议通过Xml交流信息,...
上传图片有两种方式: 1.fileReader 可以把图片解析成base64码的格式,简单粗暴 ...