spring-多配置文件

本文介绍了Spring框架中采用多配置文件管理的益处,如便于模块化管理、减小单个文件大小和避免编辑冲突。通过示例展示了如何按功能模块划分配置,如student和school,并通过主配置文件total.xml进行导入,实现配置的组织和整合。这种方法提高了代码的可维护性和团队协作效率。
摘要由CSDN通过智能技术生成

多配置文件的优势

    1. 一个项目的类很多, 单个配置文件不好管理

    2. 每个配置文件的大小比较小

    3. 避免多人冲突

    如果一个项目有多个模块, 一个模块可以定义一个配置文件

多文件模式的分配方式

    1. 按功能模块, 一个模块一个配置文件

    2. 按类的功能, 数据库相关的一个配置文件, 做事务的功能一个配置文件, 做servlet功能的一个配置文件

例子

    还是student, school

    将student划分为一个模块, school划分为一个模块, 这里共两个配置文件

    还要一个主配置文件用来包含其他配置文件
    spring-student.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="myStudent" class="org.example.ba05.Student" autowire="byType">
                <property name="name" value="张三"/>
                <property name="age" value="20"/>
            </bean>
        </beans>

    spring-school.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="mySchool" class="org.example.ba05.School" >
                <property name="name" value="清华大学"/>
                <property name="address" value="北京"/>
            </bean>
        </beans>

        主配置文件total.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">

            <!--
            包含关系的配置文件
            total表示主配置文件 : 用来包含其他配置文件的, 主文件一般是不定义对象的
            语法为 : <import resources="其他配置文件路径" />
            关键字 : "classpath" 表示类路径(class文件所在路径),
                在spring的配置文件中要指定其他文件的位置, 需要使用classpath, 告诉spring到哪里去加载读取文件
                在Maven中为target文件下classes文件

            -->

        <!--    <import resource="classpath:ba05/spring-school.xml" />-->
        <!--    &lt;!&ndash;意思为包含一个文件, 这个文件从classpath开始找起&ndash;&gt;-->
        <!--    <import resource="classpath:ba05/spring-student.xml"/>-->

            <!--
            在包含关系的配置文件中, 可以通过通配符(*表示任意字符)
            注意:
                主配置文件名称不能包含在通配范围内, 不然就会死循环
                使用通配符, 这些文件必须包含在目录中, 没有目录不行
            -->
            <import resource="classpath:ba05/spring-*"/>
            <!--
            这里使用通配符包含配置文件, 现在该文件的名称为total.xml
            如果使用spring-total.xml会出现什么问题?
            死循环
            -->

        </beans>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值