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

  • 相关阅读:
    ssh认证
    Nginx中proxy_pass 后有无/的区别
    Nginx中$http_host、$host、$proxy_host的区别
    Nginx读书笔记----HTTP proxy module
    ngx_http_core_module模块提供的变量
    Nginx读书笔记三----资源分配
    http_code 413 Request Entity Too Large
    nginx读书笔记二----nginx配置
    firewall-cmd命令
    GCC编译器原理(一)03------GCC 工具:gprof、ld、libbfd、libiberty 和libopcodes
  • 原文地址:https://www.cnblogs.com/Master-Sun/p/14318009.html
Copyright © 2011-2022 走看看