博客
关于我
spring(5)——通过import标签整合多个beans
阅读量:322 次
发布时间:2019-03-04

本文共 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.运行结果

在这里插入图片描述

转载地址:http://voeq.baihongyu.com/

你可能感兴趣的文章
项目中常用的审计类型概述
查看>>
新生儿不建议吃鱼肝油,这些你知道吗
查看>>
新生儿哭是因为什么
查看>>
nodeName与tagName的区别
查看>>
(九)实现页面底部购物车的样式
查看>>
在vue中给对象扩展属性的方法
查看>>
Cannot read property '$el' of undefined at VueComponent
查看>>
【2021年新书推荐】ASP.NET Core 5 and Angular
查看>>
python-day3 for语句完整使用
查看>>
java基础知识:构造函数
查看>>
java基础知识:封装
查看>>
mysql 中的数据实现递归查询
查看>>
linux下远程上传命令scp
查看>>
(四)块设备文件
查看>>
可重入和不可重入函数
查看>>
(2.1)关系模型之关系结构和约束
查看>>
深入学习C++
查看>>
双系统基础上装三系统教程
查看>>
Android低级错误踩坑之Application
查看>>
android自定义无边框无标题的DialogFragment替代dialog
查看>>