国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring中Bean的命名方式代碼詳解

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

2021-03-18 11:06wangxin1248 Java教程

這篇文章主要介紹了Spring中Bean的命名方式代碼詳解,具有一定借鑒價值,需要的朋友可以參考下

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

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

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

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

首先來介紹一下Beanid的命名規(guī)則:

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

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

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

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

首先在項目中創(chuàng)建包definition,接下來在包中創(chuàng)建HelloWorld接口:

?
1
2
3
public interface HelloWorld {
  public void sayHello();
}

接下來我們創(chuàng)建HelloWorldImpl實現(xiàn)類:

?
1
2
3
4
5
public class HelloWorldImpl implements HelloWorld{
  public void sayHello() {
    System.out.println("Hello World");
  }
}

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

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

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

?
1
2
3
4
5
6
7
8
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實現(xiàn)類的實例
 3.輸出問候信息

2.指定id,唯一

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

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

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

?
1
2
3
4
5
6
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進行配置

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

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

?
1
2
3
4
5
6
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進行配置

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

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

?
1
2
3
4
5
6
7
8
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進行配置

?
1
2
3
4
<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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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進行配置

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

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

?
1
2
3
4
5
6
7
8
9
10
11
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的命名方式代碼詳解的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/icarus_wang/article/details/51586692

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久亚洲一区 | 一区二区三区四区在线视频 | 色xx综合网 | 国产激情 | 免费欧美 | 人人爽人人爽人人片av | 亚洲在线精品视频 | 极品videossex中国妞hd | 人人人射 | 国产成人在线视频 | 一区二区三区在线观看视频 | 一区二区三区久久 | 亚洲一区二区视频 | 国产欧美综合视频 | 蜜桃臀一区二区三区 | 一区二区三区国产 | 欧美成人免费网站 | 国产小视频在线播放 | 夜夜爽99久久国产综合精品女不卡 | 免费看少妇高潮一级毛片特黄 | 欧美三级视频 | 91精品国产综合久久久久久 | 国产一区视频在线 | 亚洲一区中文字幕在线观看 | 中文字幕视频在线免费 | 黄免费看| 91视频网| 亚洲伊人久久综合 | 国产一区网站 | 在线精品国产 | 在线国产视频观看 | 国产伦精品一区二区三区四区视频 | 日本一区免费 | 亚洲视频中文字幕 | 欧美日韩一区在线观看 | 久久国产亚洲 | 夜夜av| 精品久久av | 日本中文字幕在线电影 | 三级av在线 | 成人免费黄色大片 |