目录 一、Spring配置文件拆分: 二、Spring配置文件整合: 一、Spring配置文件拆分: 在实际应用里,随着应用规模的增加,系统中 Bean 数量也大量增加,导致 配置文件非常庞大 。为了避
目录
- 一、Spring配置文件拆分:
- 二、Spring配置文件整合:
一、Spring配置文件拆分:
- 在实际应用里,随着应用规模的增加,系统中 Bean 数量也大量增加,导致配置文件非常庞大。为了避免这种情况的产生,提高配置文件的可读性与可维护性,可以将Spring 配置文件分解成多个配置文件。
- 拆分前:所有配置信息都在同一个配置文件中。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--添加包扫描,通过扫描包内的注解创建对象--> <context:component-scan base-package="org.example.controller"></context:component-scan> <context:component-scan base-package="org.example.service"></context:component-scan> <context:component-scan base-package="org.example.dao"></context:component-scan> </beans>
按层拆分:不同层分别创建配置文件。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--添加包扫描,通过扫描包内的注解创建对象--> <context:component-scan base-package="org.example.controller"></context:component-scan> </beans>
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--添加包扫描,通过扫描包内的注解创建对象--> <context:component-scan base-package="org.example.dao"></context:component-scan> </beans>
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--添加包扫描,通过扫描包内的注解创建对象--> <context:component-scan base-package="org.example.service"></context:component-scan> </beans>
二、Spring配置文件整合:
在我们解析Spring配置文件时每个ApplicationContext对象只能解析一个配置文件,所以我们需要把拆分后的所有配置文件整合后进行统一解析。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"> <!--导入配置文件--> <!--单个导入--> <import resource="applicationContext_controller.xml"></import> <import resource="applicationContext_service.xml"></import> <import resource="applicationContext_dao.xml"></import> <!--批量导入--> <!-- 可以使用通配符进行整合。但此时要求父配置文件名不能满足所能匹配的格式,否则将出现循环递归包含。 就本例而言,父配置文件不能匹配 applicationContext-*.xml 的格式,即不能起名为applicationContext-total.xml。 --> <import resource="applicationContext_*.xml"></import> </beans>
到此这篇关于Spring配置文件的拆分和整合的文章就介绍到这了,更多相关Spring配置文件内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!