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))

  • 相关阅读:
    kafka 支持发布订阅
    linux 安装 ORACLE JDK 8
    SPRING 集成 KAFKA 发送消息
    安装kafka 集群 步骤
    zookeeper 单机集成部署
    CAS 界面根据不同的域名显示不同的界面
    POSTMAN 数据关联
    Google Code Jam 2014 Round 1B Problem B
    hdu3555
    hdu2089
  • 原文地址:https://www.cnblogs.com/Master-Sun/p/14318009.html
Copyright © 2011-2022 走看看