Spring学习笔记(三)。spring配置applicationContext.xml剖析。alias 起别名,Bean的配置,import导入

pring配置

1 别名

方式一:alias 设置别名 , 为bean设置别名 , 可以设置多个别名

applicationContext.xml

<bean id="userT" class="com.xxc.pojo.UserT">
    <constructor-arg name="name" value="江南3"/>
</bean>
<alias name="userT" alias="newUserT"></alias>

说明:给user起了一个别名newUserT。

测试

public class MyTest {
    @Test
    public void test(){
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserT user = (UserT) context.getBean("newUserT");
        user.show();
    }
}

说明:这里getBean的时候使用了别名newUserT。

在这里插入图片描述

方式二:在bean标签中设置别名,使用name。

applicationContext.xml

<bean id="userT" class="com.xxc.pojo.UserT" name="userT2,userT3,userT4">
    <constructor-arg name="name" value="江南3"/>
</bean>

name=“userT2,userT3,userT4”,起了三个别名。

测试

public class MyTest {
    @Test
    public void test(){
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserT user = (UserT) context.getBean("userT3");
        user.show();
    }
}

在这里插入图片描述

2 Bean的配置

applicationContext.xml

<!--bean就是java对象,由Spring创建和管理-->
<!--
id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符
如果配置id,又配置了name,那么name是别名
name可以设置多个别名,可以用逗号, 分号, 空格隔开
如果不配置id和name,可以根据applicationContext.getBean(.class)获取对象;
class是bean的全限定名=包名+类名
-->
<bean id="userT" class="com.xxc.pojo.UserT" name="userT2,userT3,userT4">
    <constructor-arg name="name" value="江南3"/>
</bean>

注意
如果不配置id和name,可以根据applicationContext.getBean(.class)获取对象

<bean class="com.xxc.pojo.UserT">
    <constructor-arg name="name" value="江南3"/>
</bean>
public class MyTest {
    @Test
    public void test(){
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserT user = (UserT) context.getBean(UserT.class);
        user.show();
    }
}

说明:id和name可以不写,那么可以通过getBean(.class)的方式获取对象,但是class必须要写,需要注册,因为context是通过读取applicationContext.xml获得的。

在这里插入图片描述

3 import

团队的合作通过import来实现,将多个配置文件,合并为一个。

applicationContext.xml

<import resource="{path}/beans.xml"/>

例如:张三同事在开发的时候创建了一个beans.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
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="userT" class="com.xxc.pojo.UserT" name="userT2 userT3 userT4">
        <constructor-arg name="name" value="江南3"/>
    </bean>
</beans>

我们想使用他创建的配置文件,只需要将其导入到我们的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
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--无参构造的测试-->
    <bean id="user" class="com.xxc.pojo.User">
        <property name="name" value="江南"/>
    </bean>
    <import resource="beans1.xml"/>
</beans>

测试

public class MyTest {
    @Test
    public void test(){
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserT user = (UserT) context.getBean("userT4");
        user.show();
    }
}

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傻啦猫@_@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值