Spring 导入 XML 设置文件:@ImportResource

写过一篇  金牌会员 | 2025-3-21 02:36:02 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 938|帖子 938|积分 2814

@ImportResource 是位于 org.springframework.context.annotation 包中的一个注解。@ImportResource 用于导入 XML 设置文件,作用是让 Spring 容器加载指定的 XML 设置文件,并将此中定义的 Bean 注册到 Spring 容器中,以便在应用程序中使用。
使用 @ImportResource 注解可以将一个或多个 XML 设置文件导入到 Spring 应用程序上下文中。这些 XML 设置文件中可以包含 Spring Bean 的定义、AOP 切面、数据源设置等内容。
@ImportResource 注解通常与 @Configuration 注解一起使用,以便在 Java Config 方式中导入 XML 设置文件。比方:
  1. @Configuration
  2. @ImportResource("classpath:app-beans.xml")
  3. public class AppConfig {}
复制代码
在同一个 @ImportResource 注解中支持设置多个 XML 设置文件的导入。比方:
  1. @Configuration
  2. @ImportResource({"classpath:aop-beans.xml", "classpath:app-beans.xml"})
  3. public class AppConfig {}
复制代码
对于上述案例中的 @ImportResource("classpath:app-beans.xml"),在 SpringBoot 声明周期中的体现是当 AppConfig 类被加载时,Spring 容器会主动加载 app-beans.xml 设置文件,并将此中定义的 Bean 注册到 Spring 容器中。假设在 app-beans.xml 设置文件的内容为:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  5.         http://www.springframework.org/schema/beans/spring-beans.xsd">
  6.    
  7.     <bean id="app1" class="com.config.App1">
  8.         <property name="appKey" value="123" />
  9.         <property name="appSecret" value="456" />
  10.     </bean>
  11. </beans>
复制代码
那么,在 AppConfig 类被加载时,将向 Spring IOC 容器中注入如下 app-beans.xml 设置文件中定义的 Bean:
  1. <bean id="app1" class="com.config.App1">
  2.     <property name="appKey" value="123" />
  3.     <property name="appSecret" value="456" />
  4. </bean>
复制代码
最终,ID 为 app1 的 Bean 将被加载到 Spring IOC 容器中。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表