
spring(5)——通过import标签整合多个beans
发布日期:2021-05-07 02:55:47
浏览次数:21
分类:原创文章
本文共 1911 字,大约阅读时间需要 6 分钟。
1.创建applicationContext.xml文件和beans2.xml文件
- 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>
- 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>
- import可以将其他beans中的bean添加过来
- 当导入多个beans,其中有相同的bean(对象)时,spring会自动将其合并
- 当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.运行结果
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月07日 02时23分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
程序设计入门14 结构体
2019-03-05
程序设计基础75 tips 广度搜索细节问题
2019-03-05
笨办法学python之数据类型
2019-03-05
笨办法学Python之将对象名的字符串类型,转化成相应对象
2019-03-05
ArduPilot源码极速下载手册(一文告别github慢速问题)
2019-03-05
聊一聊那些应该了解的大佬(飞控,人工智能方向)
2019-03-05
ArduPilot+mavros+gazebo+QGC联合仿真初体验
2019-03-05
px4调试bug--添加mavlink_log_info信息
2019-03-05
redis替换字符串命令
2019-03-05
redis向数组中添加值并查看数组长度
2019-03-05
python3基础梳理11python中模块和包
2019-03-05
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
2019-03-05
jQuery实现轮播图效果
2019-03-05
mybatis中like的注意
2019-03-05
sqlplus的基本使用
2019-03-05
oracle删除表重复数据
2019-03-05
Oracle删除主表数据
2019-03-05
js中两种定时器,setTimeout和setInterval实现验证码发送
2019-03-05
Oracle常用SQL
2019-03-05