Spring配置

声明

本文为其他博主原创文章整合,仅用作个人学习,特此声明

参考文章链接

(3条消息) B站 - 狂神 - Spring5课堂笔记_夜里的雨的博客-CSDN博客_狂神spring5笔记

[(3条消息) Spring5学习笔记——【遇见狂神说】IoC、DI、AOP]_我橘子超酸的博客-CSDN博客_遇见狂神说

5、Spring配置

5.1 别名

<bean id="user" class="com.xy.pojo.User">
    <constructor-arg name="name" value="xy"></constructor-arg>
</bean>

<alias name="user" alias="useralias"/>
<!-- 使用时
	User user2 = (User) context.getBean("useralias");	
-->

5.2 Bean 的配置

<!--id:bean的唯一标识符,也就是相当于我们学的对象名
class:bean对象所对应的会限定名:包名+类型
name:也是别名,而且name可以同时取多个别名 -->
<bean id="user" class="com.xy.pojo.User" name="u1 u2,u3,u4">
    <property name="name" value="xy"/>
</bean>
<!-- 使用时
	User user2 = (User) context.getBean("u1");	
-->

bean容器的name属性代表别名,可以起多个别名,别名之间既可以用,分隔也可以用space分隔


5.3 import

import一般用于团队开发使用,它可以将多个配置文件,导入合并为一个

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

  • 张三(beans1.xml)

  • 李四(beans2.xml)

  • 王五(beans3.xml)

  • applicationContext.xml

    <import resource="beans1.xml"/>
    <import resource="beans2.xml"/>
    <import resource="beans3.xml"/>
    

使用的时候,直接使用总的配置applicationContext.xml就可以了

如果写重了怎么办?

假如说张三写好了一个类的配置,王五又写了同样类的配置(不小心写重了),导入的时候怎么导入?

按照在总的xml中的导入顺序来进行创建,后导入的会重写先导入的,最终实例化的对象会是后导入xml中的那个

posted @ 2022-06-11 16:59  无关风月7707  阅读(36)  评论(0编辑  收藏  举报