最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot如何動態(tài)創(chuàng)建Bean示例代碼

 更新時間:2017年09月07日 14:23:32   作者:西夏一品堂  
這篇文章主要給大家介紹了關于Spring Boot如何動態(tài)創(chuàng)建Bean的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文主要給大家介紹了關于Spring Boot動態(tài)創(chuàng)建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 
/** 
 * 這里的conditional是一個可選條件,表示當這個表達式為true的時候,才動態(tài)創(chuàng)建bean 
 */ 
@ConditionalOnExpression("${my.configuration.enabled}") 
public class DynamicConfiguration 
{ 
 @Autowired 
 private ApplicationContext applicationContext; 
  
 /** 
  * 這個方法返回Runnable只是一個幌子,最重要的是執(zhí)行方法里面的代碼 
  */ 
 @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)); 
   
  /** 
   * 注冊到spring容器中 
   */ 
  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; 
 } 
} 

之后,就可以使用如下方式獲取對象了

applicationContext.getBean(UserService.class);
applicationContext.getBean("userService", UserService.class)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • IDEA導入jar包的完整實現(xiàn)步驟

    IDEA導入jar包的完整實現(xiàn)步驟

    由于導入jar包項目存在很多不確定的問題,導致每次都需要調試、配置好多遍,對此特意記錄下來,這篇文章主要給大家介紹了關于IDEA導入jar包的相關資料,需要的朋友可以參考下
    2024-01-01
  • 基于Java HttpClient和Htmlparser實現(xiàn)網絡爬蟲代碼

    基于Java HttpClient和Htmlparser實現(xiàn)網絡爬蟲代碼

    這篇文章主要介紹了基于Java HttpClient和Htmlparser實現(xiàn)網絡爬蟲代碼的相關資料,需要的朋友可以參考下
    2015-12-12
  • 解決spring-cloud-config 多服務共享公共配置的問題

    解決spring-cloud-config 多服務共享公共配置的問題

    這篇文章主要介紹了解決spring-cloud-config 多服務共享公共配置的問題,本文通過多種方法給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 基于jdbc處理Clob的使用介紹

    基于jdbc處理Clob的使用介紹

    本篇文章是對jdbc處理Clob的使用進行了分析介紹,需要的朋友參考下
    2013-05-05
  • SpringSecurity?表單登錄的實現(xiàn)

    SpringSecurity?表單登錄的實現(xiàn)

    本文主要介紹了SpringSecurity?表單登錄的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 詳解SpringMVC的兩種實現(xiàn)方式

    詳解SpringMVC的兩種實現(xiàn)方式

    這篇文章主要介紹了SpringMVC的兩種實現(xiàn)方式,方式一是通過實現(xiàn)Controller接口,方式二是使用注解開發(fā),本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Java字節(jié)流 從文件輸入輸出到文件過程解析

    Java字節(jié)流 從文件輸入輸出到文件過程解析

    這篇文章主要介紹了Java字節(jié)流 從文件輸入 輸出到文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 如何配置Eclipse實現(xiàn)定制登錄界面

    如何配置Eclipse實現(xiàn)定制登錄界面

    本文介紹了如何配置Eclipse實現(xiàn)定制登錄界面,每一步的講解都很細致,感興趣的小伙伴可以閱讀一下
    2015-07-07
  • java之阻塞隊列BlockingQueue解析

    java之阻塞隊列BlockingQueue解析

    這篇文章主要介紹了java之阻塞隊列BlockingQueue解析,阻塞隊列是一種線程安全的數(shù)據結構,用于在多線程環(huán)境下進行數(shù)據交換,它提供了一種阻塞的機制,當隊列為空時,消費者線程將被阻塞,直到隊列中有數(shù)據可供消費,需要的朋友可以參考下
    2023-10-10
  • JAVA使用ElasticSearch查詢in和not in的實現(xiàn)方式

    JAVA使用ElasticSearch查詢in和not in的實現(xiàn)方式

    今天小編就為大家分享一篇關于JAVA使用Elasticsearch查詢in和not in的實現(xiàn)方式,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

聂拉木县| 赤城县| 三门峡市| 富川| 巴彦淖尔市| 汝阳县| 若尔盖县| 平凉市| 铁岭市| 日喀则市| 荣昌县| 高台县| 双流县| 南城县| 龙陵县| 西乌珠穆沁旗| 乌什县| 旬阳县| 金平| 星子县| 从江县| 济南市| 肇州县| 张家港市| 永和县| 吴旗县| 绥芬河市| 保德县| 阜平县| 永福县| 通许县| 抚远县| 彝良县| 长子县| 南开区| 常州市| 阿合奇县| 易门县| 清徐县| 怀宁县| 安宁市|