iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot如何动态创建Bean示例代码
  • 211
分享到

Spring Boot如何动态创建Bean示例代码

springboot动态创建bean 2023-05-31 05:05:05 211人浏览 八月长安
摘要

前言本文主要给大家介绍了关于Spring Boot动态创建Bean的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。SpringBoot测试版本:1.3.4.RELEASE参考代码如下:package com.sp

前言

本文主要给大家介绍了关于Spring Boot动态创建Bean的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

SpringBoot测试版本:1.3.4.RELEASE

参考代码如下:

package com.spring.configuration;  import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.support.BeanDefinitionBuilder; import org.springframework.beans.factory.support.DefaultListableBeanFactory; import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; import org.springframework.context.ApplicationContext; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jdbc.core.JdbcTemplate;  @Configuration  @ConditionalOnExpression("${my.configuration.enabled}") public class DynamicConfiguration {  @Autowired  private ApplicationContext applicationContext;      @Bean  public Runnable dynamicConfiguration() throws Exception  {   ConfigurableApplicationContext context = (ConfigurableApplicationContext)applicationContext;   DefaultListableBeanFactory beanFactory = (DefaultListableBeanFactory)context.getBeanFactory();      BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.rootBeanDefinition(UserService.class);      beanDefinitionBuilder.addPropertyValue("name", "myConfigure");   beanDefinitionBuilder.addPropertyValue("jdbcTemplate", applicationContext.getBean(JdbcTemplate.class));         beanFactory.reGISterBeanDefinition("userService", beanDefinitionBuilder.getBeanDefinition());   return null;  } } class UserService {  private String name;  private JdbcTemplate jdbcTemplate;  public String getName()  {   return name;  }  public void setName(String name)  {   this.name = name;  }  public JdbcTemplate getJdbcTemplate()  {   return jdbcTemplate;  }  public void setJdbcTemplate(JdbcTemplate jdbcTemplate)  {   this.jdbcTemplate = jdbcTemplate;  } } 

--结束END--

本文标题: Spring Boot如何动态创建Bean示例代码

本文链接: https://www.lsjlt.com/news/223583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Boot如何动态创建Bean示例代码
    前言本文主要给大家介绍了关于Spring Boot动态创建Bean的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。SpringBoot测试版本:1.3.4.RELEASE参考代码如下:package com.sp...
    99+
    2023-05-31
    springboot 动态创建 bean
  • Spring Boot:实现MyBatis动态创建表
    在有些应用场景中,我们会有需要动态创建和操作表的需求。 比如因为单表数据存储量太大而采取分表存储的情况,又或者是按日期生成日志表存储系统日志等等。这个时候就需要我们动态的生成和操作数据库表了。 而我们...
    99+
    2023-10-20
    mybatis spring boot java
  • 如何动态创建和修改Spring的bean配置文件
    这篇文章给大家介绍如何动态创建和修改Spring的bean配置文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。今天本来打算写Spring温故知新系列的第二篇,不过突然想起一直都忘了学怎么用java来操作XML,这么重...
    99+
    2023-06-17
  • Spring 如何创建 Bean 对象
    这篇文章主要讲解了“Spring 如何创建 Bean 对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring 如何创建 Bean 对象”吧!从整体上...
    99+
    2024-04-02
  • Spring boot配置 swagger的示例代码
    为什么使用Swagger     在实际开发中我们作为后端总是给前端或者其他系统提供接口,每次写完代码之后不可避免的都需要去写接口文档,首先写接口文档是...
    99+
    2024-04-02
  • Spring Boot 实现 WebSocket 的代码示例
    目录什么是 WebSocket ?HTTP vs WebSocket什么时候使用 WebSocket?代码示例1. SpringBoot 使用原生 WebSocket1.1 引入 s...
    99+
    2024-04-02
  • Spring Boot 整合 Apache Dubbo的示例代码
    Apache Dubbo是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 注意,是 Ap...
    99+
    2024-04-02
  • BeanDefinitionRegistryPostProcessor如何动态注册Bean到Spring
    目录1、理论2、实战代码总结下1、理论 一般如果想将类注册到spring容器,让spring来完成实例化,常用方式如下: xml中通过bean节点来配置;使用@Service、@Co...
    99+
    2024-04-02
  • Spring Boot如何创建和运行
    这篇文章主要讲解了“Spring Boot如何创建和运行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot如何创建和运行”吧!1. 初始 Spring ...
    99+
    2023-07-02
  • spring boot 自动更新静态文件和后台代码的实例
    在spring boot使用的过程中, 发现我修改了静态文件, 前台刷新后, 没有任何变化, 必须重新启动, 才能看到, 这简直不能让人接受.那有什么方法来解决这个问题呢?Baidu之后, 得到了想要的答案,在这里记录下来。1. pom.x...
    99+
    2023-05-30
    springboot 自动更新 静态文件
  • Spring Boot 实现Restful webservice服务端示例代码
    1.Spring Boot configurationsapplication.ymlspring: profiles: active: dev mvc: favicon: enabled: false datasource: drive...
    99+
    2023-05-30
    spring boot webservice
  • 如何使用Spring Boot创建docker image
    这篇文章主要介绍“如何使用Spring Boot创建docker image”,在日常操作中,相信很多人在如何使用Spring Boot创建docker image问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • Mybatis动态SQL的示例代码
    目录基本流程IF,WhereSetChoose(when,otherwise)SQL片段总结什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句 基本流程 ...
    99+
    2024-04-02
  • Spring源码如何实现动态代理
    小编给大家分享一下Spring源码如何实现动态代理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注:这里不阐述Spring和AOP的一些基本概念和用法,直接进入正题。流程  Spring所管理的对象大体会经过确定实例化对象...
    99+
    2023-06-14
  • 如何动态替换Spring容器中的Bean
    目录动态替换Spring容器中的Bean原因方案实现Spring中bean替换问题动态替换Spring容器中的Bean 原因 最近在编写单测时,发现使用 Mock 工具预定义 Ser...
    99+
    2024-04-02
  • 如何使用IDEA2022.1 创建Spring Boot项目
    目录IDEA2022.01 创建Spring Boot项目环境:系统:Windows11IDEA:2022.01JDK:11.0.141.创建maven project 2...
    99+
    2022-11-13
    idea2022.1创建springboot项目 idea2022.1创建项目 idea创建项目
  • Spring-AOP自动创建代理之BeanNameAutoProxyCreator实例
    实例 代码已托管到Github—> https://github.com/yangshangwei/SpringMaster 在 Spring-AOP 静态普通方法名匹配...
    99+
    2024-04-02
  • winform怎么用代码动态创建控件
    在WinForm中,可以使用以下代码动态创建控件:1. 创建控件对象:使用控件的构造函数来创建控件对象,例如 `Button but...
    99+
    2023-09-16
    winform
  • spring boot集成mongodb的增删改查的示例代码
    添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <...
    99+
    2024-04-02
  • Spring Boot实战之数据库操作的示例代码
    上篇文章中已经通过一个简单的HelloWorld程序讲解了Spring boot的基本原理和使用。本文主要讲解如何通过spring boot来访问数据库,本文会演示三种方式来访问数据库,第一种是JdbcTemplate,第二种是JPA,第三...
    99+
    2023-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作