文章目錄
- 前言
- 一、xml是什么?(都是寫代碼的不喜歡看文字描述)
- 二、使用步驟
- 前置條件
- 1.在resource中創建beans.xml檔案(右擊resource-->New-->XML Configuration File -->Spring Config)
- 2.撰寫beans.xml
- 3.撰寫測驗用例
- 運行結果
- 總結(圖比較簡單容易看懂)
與上一篇作比較: https://blog.csdn.net/weixin_42556863/article/details/108952582.
前言
使用了xml去構建專案
提示:以下是本篇文章正文內容,下面案例可供參考

一、xml是什么?(都是寫代碼的不喜歡看文字描述)
xml是一種用于標記電子檔案使其具有結構性的標記語言,
二、使用步驟
前置條件

需要創建一個類跟一個介面分別為:
//SomeService.java
public interface SomeService {
void doSome();
}
//SomeServiceImpl.java
public class SomeServiceImpl implements SomeService {
@Override
public void doSome() {
System.out.println("執行了SomeServiceImpl中的doSome方法");
}
}
1.在resource中創建beans.xml檔案(右擊resource–>New–>XML Configuration File -->Spring Config)

2.撰寫beans.xml
beans.xml的作用:
告訴spring創建物件
宣告bean,就是告訴spring要創建的某個類的物件
id:物件的自定義名稱,唯一值,spring通過名稱找到物件
class:類的全限定名稱(不能是介面,因為spring是反射機制創建物件,必須使用類) spring就完成 SomeService service1=new SomeServiceImpl();
spring是把創建好的物件放在map,spring中有一個map存放物件的,
springMap.put(id的值,物件);
例如:springMap.put(“someService”,new SomeServiceImpl());
一個 bean宣告一個物件,
<bean id="someService" class="com.kekek.service.impl.SomeServiceImpl" />

3.撰寫測驗用例
String name:names是foreach的列舉
其實
for (String name:names) {
System.out.println("容器中定義的物件名稱:"+name);
}
等同于
for (int i = 0; i < names.length ; i++) {
System.out.println("容器中定義的物件名稱:"+names[i]);
}
完整代碼
@Test
public void test03(){
//撰寫xml的名稱
String config="beans.xml";
ApplicationContext ac=new ClassPathXmlApplicationContext(config);
//使用spring提供的方法,獲取容器中定義的物件的數量
int nums=ac.getBeanDefinitionCount();
System.out.println("容器中定義的物件數量:"+nums);
//容器中每個定義的物件的名稱
String names [] = ac.getBeanDefinitionNames();
for (String name:names) {
System.out.println("容器中定義的物件名稱:"+name);
}
}
運行結果
beans.xml中只有一個bean,且名稱為someService

總結(圖比較簡單容易看懂)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/171940.html
標籤:其他
下一篇:java運算子
