zoukankan      html  css  js  c++  java
  • spring bean 加载多个配置文件 <import>

    第一步: 新建工程 SecondSpring

    工程目录结构如下:

    第二步:导入响应的jar包

     <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.1.RELEASE</version>
        </dependency>
        
         <dependency>  
                <groupId>org.springframework</groupId>  
                <artifactId>spring-beans</artifactId>  
                <version>4.3.1.RELEASE</version>  
                <type>jar</type>  
            </dependency>  
      
            <dependency>  
                <groupId>org.springframework</groupId>  
                <artifactId>spring-webmvc</artifactId>  
                <version>4.3.1.RELEASE</version>  
                <type>jar</type>  
            </dependency>  
      
            <dependency>  
                <groupId>org.springframework</groupId>  
                <artifactId>spring-orm</artifactId>  
                <version>4.3.1.RELEASE</version>  
                <type>jar</type>  
            </dependency>  

    第三步: 新增类

    Frult.java

    package com.xuzhiwen.spring1;
    
    public class Frult {
        private String name;
        private int age;
        
        public void setName(String name) {
            this.name = name;
        }
        
        public void setAge(int age) {
            this.age = age;
        }
    
        @Override
        public String toString() {
            return "Frult [name=" + name + ", age=" + age + "]";
        }
    }

    第四步:新增配置文件

    common.xml

    <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-2.5.xsd">
        
        <import resource="xmlfolder/app1.xml" />
    </beans>    

    第五步: 在 xmlfolder文件夹下新增app1.xml文件

    app1.xml

    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:p="http://www.springframework.org/schema/p"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
        
        <bean id="frult" class="com.xuzhiwen.spring1.Frult" 
        p:name="apple" p:age="30"    />    
    </beans>    

    第六步:编写测试类

    Test.java

    package com.xuzhiwen.spring1;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class Test {
        public static void main(String[] args) {
            ApplicationContext app = new ClassPathXmlApplicationContext("common.xml");
            Frult f = (Frult) app.getBean("frult");
            System.out.println(f);
        }
    }

    第七步:运行结果如下

    注意
    在Spring3,所述替代解决方案是使用 JavaConfig @Import.

  • 相关阅读:
    在Docker中启动Nacos-Server
    maven配置阿里云公共仓库
    Centos7动态IP改静态后SSH很慢
    Vue+NodeJS的跨域请求Session不同
    一款非常简洁漂亮方便调用的jQuery前端分页
    springmvc后台接收List参数的几种办法
    net use命令详解(转)
    c#开发windows服务
    c# base64转字符串
    关于web api 验证
  • 原文地址:https://www.cnblogs.com/beibidewomen/p/7388259.html
Copyright © 2011-2022 走看看