【Spring Framework】4、Spring配置

https://www.bilibili.com/video/BV1WE411d7Dv?t=334&p=7

1、别名

<?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">

    <bean id="user" class="com.xg.pojo.User">
        <constructor-arg name="name" value="遇见星光"/>
    </bean>

    <!--如果添加了别名,也可以通过别名获取对象-->
    <alias name="user" alias="userNew"/>

</beans>

2、Bean的配置

<?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">

    <!--
    id :bean的唯一标识符,相当于是一个对象名
    class :bean对象所对应的全限命名(包名 + 类型
    name :也是别名,可以取多个别名,支持多种分割
    -->
    <bean id="user" class="com.xg.pojo.User" name="user2,user3 user4;user5">
        <constructor-arg name="name" value="遇见星光"/>
    </bean>
</beans>

3、import

import 一般应用于多人开发,可以将多个配置文件,导入合并为一个配置文件 applicationContext.xml

假设,现在项目中多个人开发,这三个人负责不同的类开发,不同的类需要注册不同的bean中,我们可以用 import将所有人的beans.xml 合并为一个总的!

  • 张三
  • 李四
  • 王五
  • applicationContext.xml

image
image

applicationContext.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="beans2.xml"/>
    <import resource="beans3.xml"/>
</beans>

测试类

import com.xg.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTest {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        User user = context.getBean("user", User.class);

        user.show();
    }
}

image

posted @ 2021-07-08 10:19  遇见星光  阅读(143)  评论(0编辑  收藏  举报