zoukankan      html  css  js  c++  java
  • (修改完成)spring 梳理6--注解开发 (四) 配置文件注入 @Bean @Configuration (springboot里面经常看到)

    @Bean 

    @Configuration 

    第三方的jar没法用其他的方法,只能用这种方法注入

    目录:

     

     1. TestConfig.java

    package com.xinzhi.config;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    /**
     * @author sr
     * @date 2021/1/24
     */
    @Configuration
    public class TestConfig {
    
        @Bean
        public Mouse mouse(){
            return new Mouse("jerry");
        }
    
        @Bean
        //自动把容器里有的bean,传到这里
        public Cat cat(Mouse mouse){
            return new Cat("tom",mouse);
        }
    }
    TestConfig.java
    自动把容器里有的bean,注入到相应的方法里面

    2. Cat.java

    package com.xinzhi.config;
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    /**
     * @author sr
     * @date 2021/1/24
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    
    public class Cat {
        private String name;
        private Mouse food;
    }
    Cat.java

    3. Mouse.java

    package com.xinzhi.config;
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    /**
     * @author sr
     * @date 2021/1/24
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public class Mouse {
        private String name;
    }
    Mouse.java

    4. 测试

     @Test
        public void testConfig(){
            //加载配置文件
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
            Cat bean = applicationContext.getBean(Cat.class);
            System.out.println(bean);
        }

    5. 结果

    Cat(name=tom, food=Mouse(name=jerry))

  • 相关阅读:
    python struct使用
    pythonunittest(1)
    python os.path模块学习(转)
    pythonunittest(2)
    主机+虚拟机Ubuntu+开发板互相ping通
    wince 外部中断调用可安装ISR错误(data abort)
    wince firstboot.nb0 的大小的问题解决
    wince 串口索引超过10个解决方法
    wince uboot 启动 wince
    zigbee 天线的设计
  • 原文地址:https://www.cnblogs.com/Master-Sun/p/14318009.html
Copyright © 2011-2022 走看看