---
# System prepended metadata

title: Spring配置說明
tags: [Spring-基礎]

---

# Spring配置說明
###### tags: `Spring-基礎`

## 別名
```xml=
<!--別名：如果添加了別名，我們也可以使用別名獲取這個對象    -->
    <alias name="user" alias="user2"/>
```
```java=
public class MyTest {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

        User user =(User) context.getBean("user2");
        user.show();

    }
}
```
![](https://i.imgur.com/ENba5B7.png)



## Bean的配置

```xml=
<!--id:bean的唯一標識符，也就是相當於對象名
    class：bean對象所對應的全限定名：包名+類型
    name:也是別名，而且name可以同時取多個別名
   -->
    <bean id="userT" class="com.kuang.pojo.UserT" name="userT2,userT3 userT4">
    </bean>
```

```java=
public class MyTest {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

        UserT user =(UserT) context.getBean("userT2");
        user.show();

    }
}
```
![](https://i.imgur.com/6CxM2fG.png)

## import
import一般用於團隊開發使用，他可以將多個配置文件，導入合併為一個
假設，現在項目有多個人開發，這三人負責不同的類開發，不同的類需要註冊在不同的bean中，我們可以利用import將所有人的beans.xml合併為一個總的。
使用的史後，直接使用總的配置就可以了。

```xml=
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <import resource="beans.xml"/>
    <import resource="bean2.xml"/>
    <import resource="beans3.xml"/>

</beans>
```
![](https://i.imgur.com/2cfhCFO.png)
