亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Spring中Bean的命名方式代碼詳解

2024-07-13 10:16:22
字體:
來源:轉載
供稿:網友

本文主要描述的是關于spring中bean的命名方式,通過簡單實例向大家介紹了六種方式,具體如下。

一般情況下,在配置一個Bean時需要為其指定一個id屬性作為bean的名稱。id在IoC容器中必須是唯一的,此外id的命名需要滿足xml對id的命名規范。

在實際情況中,id命名約束并不會給我們帶來影響。但是如果用戶確實希望用到一些特殊字符來對bean進行命名,那么可以使用bean的name屬性來進行命名,name屬性沒有字符上的限制,幾乎可以使用任何字符。

每個Bean可以有一個或多個id,我們把第一個id稱為“標識符”,其余id叫做“別名”,這些id在IoC容器中必須唯一。

首先來介紹一下Beanid的命名規則:

1.遵循XML命名規范
2.由字母,數字,下劃線組成
3.駝峰式,首個單詞字母小寫,從第二個單詞開始首字母大寫。

接下來我們使用具體的例子來介紹Bean的不同命名方式

1.配置全限定類名,唯一

在示例中主要向大家輸出問候信息,我們需要一個HelloWorld接口以及一個名稱為HelloWorldImpl的實現類。接下來我們創建一個配置文件和一個程序的入口類。

首先在項目中創建包definition,接下來在包中創建HelloWorld接口:

public interface HelloWorld {   public void sayHello(); } 

接下來我們創建HelloWorldImpl實現類:

public class HelloWorldImpl implements HelloWorld{   public void sayHello() {     System.out.println("Hello World");   } } 

接下來我們在配置文件中為HelloWorldImpl進行Bean的命名:

<bean class="cn.lovepi.chapter03.definition.HelloWorldImpl"/> 

我們在程序入口Mian.java來加載配置文件以及運行示例。

public static void sayHelloWorldByClass(){   //使用FileSystemXmlApplicationContext加載配置文件信息   BeanFactory beanFactory=      new FileSystemXmlApplicationContext("src/conf/conf-definition.xml");   //獲取bean實例   HelloWorld helloWorld=beanFactory.getBean(HelloWorldImpl.class);   helloWorld.sayHello(); } 

在Main.java文件當中我們需要:

 1.完成配置文件的加載以及SpringIoC容器的啟動
 2.從容器中獲得HelloWorldImpl實現類的實例
 3.輸出問候信息

2.指定id,唯一

在配置文件中對bean進行配置

<bean id="HelloWorldById" class="cn.lovepi.chapter03.definition.HelloWorldImpl"/> 

修改Main程序入口,新建方法來調用bean

public static void sayHelloWorldById(){   BeanFactory factory=       new FileSystemXmlApplicationContext("src/conf/conf-definition.xml");   HelloWorld helloWorld=factory.getBean("HelloWorldById",HelloWorldImpl.class);   helloWorld.sayHello(); } 

3. 指定name,name為標識符,唯一

在配置文件中對bean進行配置

<bean name="HelloWorldByName" class="cn.lovepi.chapter03.definition.HelloWorldImpl"/> 

修改Main程序入口,新建方法來調用bean

public static void sayHelloWorldByName(){   BeanFactory factory=       new FileSystemXmlApplicationContext("src/conf/conf-definition.xml");   HelloWorld helloWorld=factory.getBean("HelloWorldByName",HelloWorldImpl.class);   helloWorld.sayHello(); } 

4.指定id和name,其中id為標識符,name為別名,唯一

在配置文件中對bean進行配置

<bean id="HelloWorldById01" name="HelloWorldByName01"    class="cn.lovepi.chapter03.definition.HelloWorldImpl"/> 

修改Main程序入口,新建方法來調用bean

public static void sayHelloWorldByNameAndId(){   BeanFactory factory=       new FileSystemXmlApplicationContext("src/conf/conf-definition.xml");   HelloWorld helloWorld01=factory.getBean("HelloWorldById01",HelloWorldImpl.class);   HelloWorld helloWorld02=factory.getBean("HelloWorldByName01",HelloWorldImpl.class);   helloWorld01.sayHello();   helloWorld02.sayHello(); } 

5. 指定多個name,其中多個name需要用分號來進行分割,第一個name為標識符,其他的為別名,唯一

在配置文件中對bean進行配置

<bean name="bean1;alias01;alias02;alias03"    class="cn.lovepi.chapter03.definition.HelloWorldImpl"/> <bean id="bean2" name="alias11;alias12;alias13"    class="cn.lovepi.chapter03.definition.HelloWorldImpl"/> 

修改Main程序入口,新建方法來調用bean

public static void sayHelloWorldByMutilName(){   BeanFactory factory=       new FileSystemXmlApplicationContext("src/conf/conf-definition.xml");   HelloWorld helloWorld1=factory.getBean("bean1",HelloWorldImpl.class);   HelloWorld helloWorld01=factory.getBean("alias01",HelloWorldImpl.class);   HelloWorld helloWorld02=factory.getBean("alias02",HelloWorldImpl.class);   HelloWorld helloWorld03=factory.getBean("alias03",HelloWorldImpl.class);   helloWorld1.sayHello();   helloWorld01.sayHello();   helloWorld02.sayHello();   helloWorld03.sayHello();    HelloWorld helloWorld2=factory.getBean("bean2",HelloWorldImpl.class);   HelloWorld helloWorld11=factory.getBean("alias11",HelloWorldImpl.class);   HelloWorld helloWorld12=factory.getBean("alias12",HelloWorldImpl.class);   HelloWorld helloWorld13=factory.getBean("alias13",HelloWorldImpl.class);   helloWorld2.sayHello();   helloWorld11.sayHello();   helloWorld12.sayHello();   helloWorld13.sayHello(); } 

6. 指定別名,使用alias標簽來進行指定,唯一

在配置文件中對bean進行配置

<bean name="bean3" class="cn.lovepi.chapter03.definition.HelloWorldImpl"/> <alias name="bean3" alias="alias21"/> <alias name="bean3" alias="alias22"/> 

修改Main程序入口,新建方法來調用bean

public static void sayHelloWorldByAlias(){   BeanFactory factory=       new FileSystemXmlApplicationContext("src/conf/conf-definition.xml");   HelloWorld helloWorld01=factory.getBean("bean3",HelloWorldImpl.class);   HelloWorld helloWorld02=factory.getBean("alias21",HelloWorldImpl.class);   HelloWorld helloWorld03=factory.getBean("alias22",HelloWorldImpl.class);   helloWorld01.sayHello();   helloWorld02.sayHello();   helloWorld03.sayHello();  } 

利用別名命名時得先有一個唯一的名稱(id和name都可以)

總結

以上就是本文關于Spring中Bean的命名方式代碼詳解的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久中文字幕| 日韩av在线最新| 黑人欧美xxxx| 国产成人精品免费视频| 国产精品免费福利| 欧美在线视频一区| 日韩欧美亚洲范冰冰与中字| 亚洲国产成人精品久久| 精品久久久久久中文字幕| 日韩av免费在线看| 日韩成人中文字幕| 色yeye香蕉凹凸一区二区av| 欧美日韩性生活视频| 欧美国产日韩一区| 亚洲日本欧美中文幕| 国产精品亚洲精品| 中文字幕在线看视频国产欧美| 88xx成人精品| 91在线高清免费观看| 一区二区三区视频免费在线观看| 亚洲国产精品视频在线观看| 欧美国产亚洲视频| 成人国产精品色哟哟| 欧美激情视频网站| 色爱av美腿丝袜综合粉嫩av| 欧美日韩一区二区免费视频| 日韩精品中文字幕视频在线| 91色琪琪电影亚洲精品久久| 亚洲国产精品大全| 欧美日韩国产激情| 一区二区欧美亚洲| 亚洲国产精品va在线看黑人动漫| 91成人天堂久久成人| 2019中文字幕全在线观看| 国产精品永久免费| 日韩免费黄色av| 国外成人性视频| 亚洲电影在线看| 视频直播国产精品| 国产视频精品久久久| 91九色综合久久| 国产日韩欧美电影在线观看| 亚洲福利精品在线| 欧美成人精品xxx| 亚洲淫片在线视频| 色777狠狠综合秋免鲁丝| 国产精品久久久久久久天堂| 国产在线观看精品一区二区三区| 羞羞色国产精品| 亚洲精品小视频在线观看| 欧美精品www| 欧美放荡办公室videos4k| 亚洲无亚洲人成网站77777| 国内精品久久久久久中文字幕| 国产偷亚洲偷欧美偷精品| 欧美在线视频播放| 欧美日本精品在线| 欧美老妇交乱视频| 国产一区深夜福利| 国产91精品视频在线观看| 亚洲精品suv精品一区二区| 日韩av在线播放资源| 亚洲毛片在线看| 精品久久久久久中文字幕一区奶水| 国产成人在线视频| 欧洲中文字幕国产精品| 精品国偷自产在线| 91久久久久久| 亚洲国产欧美一区二区三区同亚洲| 久久久久久亚洲精品不卡| 国产亚洲精品久久| 亚洲在线观看视频| 日韩欧美在线字幕| 日韩av电影中文字幕| 日韩视频在线一区| 亚洲成人久久久久| 亚洲黄色免费三级| 国产精品高精视频免费| 美女撒尿一区二区三区| 国产欧美一区二区三区久久人妖| 91av成人在线| 久久久久这里只有精品| 国产精品av在线| 精品一区二区三区三区| 国产一区二区三区在线观看网站| 伦伦影院午夜日韩欧美限制| 上原亚衣av一区二区三区| 亚洲а∨天堂久久精品9966| 日韩成人av在线| 另类色图亚洲色图| 中文字幕欧美日韩| 亚洲精品美女在线观看播放| 欧美激情视频一区二区| 欧美性极品xxxx娇小| 欧美性精品220| 亚洲精品aⅴ中文字幕乱码| 国产精品爽黄69| 这里只有精品视频| 亚洲综合国产精品| 91av在线视频观看| 国产精品高潮视频| 精品亚洲一区二区三区四区五区| 91欧美精品成人综合在线观看| 性欧美办公室18xxxxhd| 日韩欧美精品网址| 国产专区精品视频| 亚洲欧洲xxxx| 亚洲国产美女久久久久| 亚洲国产日韩欧美在线99| 午夜精品在线视频| 亚洲欧美日韩在线一区| 欧美激情xxxx性bbbb| 麻豆国产精品va在线观看不卡| 久久露脸国产精品| 国产精品视频永久免费播放| 另类天堂视频在线观看| 欧美猛男性生活免费| 国产成人精品av在线| 国产成人综合av| 国产精品视频免费在线| 日本久久亚洲电影| 亚洲视频专区在线| 欧美极品少妇xxxxx| 正在播放欧美一区| 亚洲色图狂野欧美| 欧美肥臀大乳一区二区免费视频| 日韩成人激情影院| 国产精品jizz在线观看麻豆| 正在播放欧美视频| 国内精品视频久久| 欧美一级成年大片在线观看| 久久精品一本久久99精品| 97人人做人人爱| 国产精品91久久久| 不卡在线观看电视剧完整版| 色狠狠久久aa北条麻妃| 国产精品爱啪在线线免费观看| 欧美日韩在线免费观看| 亚洲一区二区少妇| 久久久精品国产亚洲| 欧美色videos| 91久久久国产精品| 欧美电影院免费观看| 亚洲日韩欧美视频| 欧美高清激情视频| 秋霞成人午夜鲁丝一区二区三区| 国产成人精品电影久久久| 91亚洲精品在线| 国产一区二区三区在线免费观看| 97精品久久久中文字幕免费| 精品久久香蕉国产线看观看亚洲| 国产一区二区三区在线看| 色爱精品视频一区| 久久免费少妇高潮久久精品99| 国产精品极品美女粉嫩高清在线| 久久久久久久久久久人体| 久久久在线观看| 亚洲福利视频专区| 俺去亚洲欧洲欧美日韩| 久久久亚洲影院你懂的| 在线观看成人黄色| 亚洲精品电影网在线观看| 欧美性猛交xxxxx免费看| 国产精品wwwwww|