日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

@import注解使用

發布時間:2025/6/17 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 @import注解使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天主要從以下幾方面來介紹一下@Import注解

  • @Import注解是什么

  • @Import的三種使用方式


1,@Import注解是什么


通過導入的方式實現把實例加入springIOC容器中


2,@Import的三種使用方式


通過查看@Import源碼可以發現@Import注解只能注解在類上,以及唯一的參數value上可以配置3種類型的值Configuration,ImportSelectorImportBeanDefinitionRegistrar,源碼如下:



@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Import {
? ?/**
? ? * {@link Configuration}, {@link ImportSelector}, {@link ImportBeanDefinitionRegistrar}
? ? * or regular component classes to import.
? ? */

? ?Class<?>[] value();
}



接下來就分別來看看三種方式具體使用:


a,基于Configuration也就是直接填對應的class數組


在bean目錄下新增兩個類Square和Circular如下:



/**
* 定義一個圓形
*
* @author zhangqh
* @date 2018年5月1日
*/

public class Circular {
}




/**
* 定義一個正方形
*
* @author zhangqh
* @date 2018年5月1日
*/

public class Square {
}



MainConfig注解配置中增加@Import注解如下:



@Import({Square.class,Circular.class})
@Configuration
public class MainConfig



測試打印如下:



AnnotationConfigApplicationContext applicationContext2 = new AnnotationConfigApplicationContext(MainConfig.class);
String[] beanNames = applicationContext2.getBeanDefinitionNames();
for(int i=0;i<beanNames.length;i++){
? ?System.out.println("bean名稱為==="+beanNames[i]);
}



運行結果:



bean名稱為===mainConfig
bean名稱為===com.zhang.bean.Square
bean名稱為===com.zhang.bean.Circular



對應的import的bean都已經加入到spring容器中了


b,基于自定義ImportSelector的使用


定義一個MyImportSelector如下:



/**
* 定義一個我自己的ImportSelector
*
* @author zhangqh
* @date 2018年5月1日
*/

public class MyImportSelector implements ?ImportSelector{
? ?public String[] selectImports(AnnotationMetadata importingClassMetadata) {
? ? ? ?return new String[]{"com.zhang.bean.Triangle"};
? ?}
}



MainConfig注解配置修改如下:



@Import({Square.class,Circular.class,MyImportSelector.class})



測試結果如下:



bean名稱為===mainConfig
bean名稱為===com.zhang.bean.Square
bean名稱為===com.zhang.bean.Circular
bean名稱為===com.zhang.bean.Triangle



三角形 實例同樣加入到spring容器中了


c,基于ImportBeanDefinitionRegistrar的使用


新建一個ImportBeanDefinitionRegistrar如下:



/**
* 定義一個自定的ImportBeanDefinitionRegistrar
*
* @author zhangqh
* @date 2018年5月1日
*/

public class MyImportBeanDefinitionRegistrar ?implements ImportBeanDefinitionRegistrar{
? ?public void registerBeanDefinitions(
? ? ? ? ? ?AnnotationMetadata importingClassMetadata,
? ? ? ? ? ?BeanDefinitionRegistry registry)
{
? ? ? ?// new一個RootBeanDefinition
? ? ? ?RootBeanDefinition rootBeanDefinition = new RootBeanDefinition(Rectangle.class);
? ? ? ?// 注冊一個名字叫rectangle的bean
? ? ? ?registry.registerBeanDefinition("rectangle", rootBeanDefinition);
? ?}
}



修改MainConfig注解配置如下:



@Import({Square.class,Circular.class,MyImportSelector.class,MyImportBeanDefinitionRegistrar.class})



運行結果如下:



bean名稱為===mainConfig
bean名稱為===com.zhang.bean.Square
bean名稱為===com.zhang.bean.Circular
bean名稱為===com.zhang.bean.Triangle
bean名稱為===rectangle



rectangle打印出來了說明我們通過ImportBeanDefinitionRegistrar注冊的實例也成功加入到了spring容器了


以上是今天文章的所有內容,歡迎大家吐槽


轉載于:https://blog.51cto.com/14299346/2384932

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的@import注解使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品午夜福利在线观看 | 日韩欧美亚洲视频 | 日本高清视频免费看 | 亚洲国产成人精品女人久久 | 午夜免费播放观看在线视频 | 国产精品久线在线观看 | 热热色原网址 | 国产精品国产三级国产播12软件 | 亚洲精品色图 | 精品免费在线观看 | av最新在线| 女性裸体瑜伽无遮挡 | 久久9久久 | 日韩夫妻性生活 | n0659极腔濑亚美莉在线播放播放 | 91成人国产综合久久精品 | 影音先锋中文字幕人妻 | 先锋av资源在线 | 久久九九久久九九 | 鬼灭之刃柱训练篇在线观看 | 亚洲欧美大片 | 久久夜靖品2区 | 精品乱人伦一区二区三区 | 国产成人精品亚洲日本在线观看 | 久草视频中文在线 | 色噜噜av| 又色又爽又高潮免费视频国产 | 久久精热 | 亚洲乱码国产乱码精品 | 狠狠干干| 国产精品视频999 | 欧美精品色图 | 久久精品国产99久久不卡 | 丁香花电影免费播放在线观看 | 免费超爽大片黄 | 亚洲一二三四视频 | 国产精品一卡 | 亚洲激情综合 | 色婷婷综合网 | 国产成人精品三级麻豆 | 日韩综合一区 | 国产黄色大片在线观看 | 精品日韩一区二区三区 | 香蕉视频在线观看www | 国产精品成人av久久 | www.操 | 中文字幕永久 | 国产乱叫456在线 | 少妇性l交大片 | 97视频在线播放 | 在线一二三区 | 国产做受高潮漫动 | 成人香蕉视频 | 黄色aa毛片 | 国产做爰视频免费播放 | 九色91蝌蚪| 丰满人妻一区二区 | 中文字幕在线观看一区二区三区 | 国产精品久线在线观看 | 三年在线观看视频 | 欧美黑人一级爽快片淫片高清 | 8x8x成人| 337p日本大胆噜噜噜噜 | 粗大黑人巨茎大战欧美成人免费看 | 国产无码精品一区二区 | 春闺艳妇(h)高h产乳 | 国产精品视频网站 | 国产一级α片 | 99久久精品国产亚洲 | 激情综合色 | 国产成人综合亚洲 | 中文字幕人妻熟女在线 | 中文字幕在线一区二区三区 | 天天躁狠狠躁狠狠躁夜夜躁68 | 国产第20页 | av手机在线观看 | www.com在线观看 | fc2成人免费视频 | 在线观看成人一区 | 在线观看亚洲 | 日韩wwww | 亚洲一区二区免费看 | 成人深夜福利视频 | 一区欧美 | 五月婷婷激情网 | 在线免费成人 | www国产成人 | 超碰免费在线 | 在线色网| 麻豆视频污 | www.亚洲成人 | 亚洲人成网站999久久久综合 | 一级片中文 | 国产极品91 | 夜夜天天操 | 欧美性猛交99久久久久99按摩 | 蜜桃中文字幕 | 亚洲伦理一区二区三区 | 国产亚洲精品aaaaaaa片 |