zoukankan      html  css  js  c++  java
  • Spring基础(4) : bean重写

    @Configuration
    public class Config1 {
        @Bean()
        public Person getP(){
            Person p = new Person();
            p.setName("config1 person");
            return p;
        }
    }
    
    public class Config2 {
        @Bean()
        public Person getP(){
            Person p = new Person();
            p.setName("config2 person");
            return p;
        }
    }
    
     public static void main(String[] args){
            ApplicationContext context = new AnnotationConfigApplicationContext(Config1.class,Config2.class);
            Person p = context.getBean("getP",Person.class);
            System.out.println(p.getName());
        }
    
    public class Person{
        public String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }

    打印:

    config2 person

    因为

     new AnnotationConfigApplicationContext(Config1.class,Config2.class);中 config2.class放在后面,等于覆盖前面的bean。

    若代码改为
    public static void main(String[] args){
            ApplicationContext context = new AnnotationConfigApplicationContext(Config2.class,Config1.class);
            Person p = context.getBean("getP",Person.class);
            System.out.println(p.getName());
        }

    则打印:

    config1 person

     
  • 相关阅读:
    CF1458D
    CF1415F
    CF612F
    部分博客请移步Gitbub
    Vlc视频插件遮挡弹出框
    kubernetes容器编排YAML详解
    Kubernetes核心技术之Pod
    Kubeadm搭建K8S集群
    博客配套工程公开
    Modelsim联合Matlab搭建FPGA图像仿真平台
  • 原文地址:https://www.cnblogs.com/lh218/p/6550767.html
Copyright © 2011-2022 走看看