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

  • 相关阅读:
    JAVA并发之ReentrantLock源码(一)
    java并发之线程池
    Quine--输出程序源码的程序(java)
    【leetcode】Weekly Contest 92
    【java集合类】ArrayList和LinkedList源码分析(jdk1.8)
    【leetcode】Weekly Contest 91
    牛客2018.6模拟考编程题
    MFC 完全自定义控件
    图形学中求平面方程系数以及法向量
    std::function解决函数重载绑定
  • 原文地址:https://www.cnblogs.com/Master-Sun/p/14318009.html
Copyright © 2011-2022 走看看