Spring Boot中用注解實現注冊bean詳解

一、 什么是java bean

1、所有屬性為private
2、提供默認構造方法
3、提供getter和setter
4、實現serializable接口
5、放回對象為一個對象的方法

二、實現注冊bean的方法

  1. 使用的注解
在類上使用 @configuration
方法上使用 @bean
  1. 代碼實現
    參考文章

  2. @bean 中的name屬性

@bean(name = "book1")
public Book book() {
  return new Book;
}

@bean(name = "book2")
public Book book() {
  return new Book;
}
  1. Book 類
public class Book {
    
    private String name;
    
    private String type;
    
    private BigDecimal price;

    public String getName() {
        return name;
    }

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

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }
}
name 屬性就相當于是xml配置bean時的id屬性
  1. bean 的注入(使用)
    @Autowired
    @Qualifier(value = "book1")
    private Book book;
因為在該系統中有不止一個Book類型的book()bean
所有使用@Qualifier(value = "book1")指明使用哪個bean
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容