05-SpringBoot容器与底层注解-1

时间:2021-06-17 17:12:52   收藏:0   阅读:0

容器功能

在idea-springboot工程中新建一个springboot项目 b-springboot-annotation,新建一个bean包表示要让容器创建的类和一个config包表示存放配置类,具体使用如下

bean包中有两个类User和Pet

package com.studymyself.bean;

public class User {

    private String name;

    public User() {
    }

    public User(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "name=‘" + name + ‘\‘‘ +
                ‘}‘;
    }
}

package com.studymyself.bean;

public class Pet {

    private String name;

    public Pet() {
    }

    public Pet(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Pet{" +
                "name=‘" + name + ‘\‘‘ +
                ‘}‘;
    }
}

1、组件添加(容器创建javabean)

1.1 注解@Configuration

/**
 * @Configuration:
 *  1、在类上面添加该注解,告诉spring boot这个类是一个配置类,等同于容器的配置文件
 *  2、当然,这个配置类的对象也是一个组件,被放到容器中。
 */
@Configuration
public class MyConfig {

    /**
     * @Bean:
     *  1、放在方法上面表示给容器添加组件,组件值是返回的实例,默认将该方法名作为组件(返回的实例)的id,
     *  2、通过测试,放进容器中的组件是单实例的
     	3、可以修改其默认的组件id名,注解中注解中 @Bean(name = "aa")这样修改
     */
    @Bean
    public User user01(){
        User user = new User("张三");
        return user;
    }

    @Bean
    public Pet tomcat(){
       Pet pet = new Pet("tomcat");
        return pet;
    }
}

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!