spring(5)——通过import标签整合多个beans
发布日期:2021-05-07 02:55:47 浏览次数:21 分类:原创文章

本文共 1911 字,大约阅读时间需要 6 分钟。

1.创建applicationContext.xml文件和beans2.xml文件

  1. beans2.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">    <!-- 使用spring来创建对象,在spring这些都称为bean -->    <bean id="hello" class="com.lixv.entity.Hello">        <constructor-arg index="0" value="xxxxxxxxxxxx"/>    </bean>    <bean id="helloSpring" class="com.lixv.entity.HelloSpring" name="helloSpringNew1,helloSpringNew2">        <property name="springStr" value="springstr"/>        <property name="hello" ref="hello"/>    </bean>    <alias name="helloSpring" alias="helloSpringNew"/></beans>
  1. 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">   <import resource="beans2.xml"/>   <import resource="beans.xml"/></beans>
  1. import可以将其他beans中的bean添加过来
  2. 当导入多个beans,其中有相同的bean(对象)时,spring会自动将其合并
  3. 当import多个beans,其中的bean拥有相同的id,但是对象属性不同时。通过getBean("helloSpringNew1")获取这个id会得到最后import的beans中的bean(当id相同时:后import的会覆盖先import的)

2.测试代码

package com.lixv.dao;import com.lixv.entity.Hello;import com.lixv.entity.HelloSpring;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestSpring {       public static void main(String[] args) {           ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");        HelloSpring hellospring1 = (HelloSpring) context.getBean("helloSpringNew1");        System.out.println(hellospring1);    }}

3.运行结果

在这里插入图片描述

上一篇:spring(7)——p命名空间和c命名空间
下一篇:spring(4)——给beans中的bean对象取别名的两种方式,alias标签和bean的name属性

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月07日 02时23分55秒