「Spring Boot 2」 Autowired – Primary – Qualifier

「Spring Boot 2」 Autowired - Primary - Qualifier

Nguồn: loda.me

Giới thiệu

Trước khi vào phần này, bạn có thể muốn hiểu cách hoạt động của @autowosystem:

Bạn Đang Xem: 「Spring Boot 2」 Autowired – Primary – Qualifier

  1. Khởi động @component và @autowosystem
  2. Trong bài viết này, chúng ta sẽ tìm hiểu cách hoạt động của @autowied và cách sử dụng chú thích @primary, @qualifier 2.

    Cài đặt

    Cấu trúc thư mục:

    「Spring Boot #2」 @Autowired - @Primary - @Qualifier

    Cách tiêm đậu xuân

    Các cờ @autowosystem biết rằng nó sẽ tự động đưa hạt đậu tương ứng vào vị trí được đánh dấu.

    Sau khi tìm thấy một lớp được đánh dấu là @component. Sau đó, việc tiêm đậu xảy ra theo cách sau:

    1. Nếu lớp không có hàm tạo hoặc trình thiết lập. Sau đó, chúng tôi sẽ sử dụng phản chiếu java để đưa đối tượng vào một thuộc tính được đánh dấu là @autowosystem.
    2. Nếu có một hàm tạo, một bean với các tham số hàm sẽ được đưa vào
    3. Nếu có một hàm setter, bean sẽ được đưa vào thông qua các tham số của hàm
    4. Giống như ví dụ trên, tôi đã sử dụng phản chiếu java để đưa bean vào lớp cô gái. Nếu bạn không sử dụng @autowosystem, thì bạn phải có một phương thức khởi tạo thay thế hoặc một bộ thiết lập tương ứng.

      Bạn cũng có thể đính kèm @autowosystem vào một phương thức thay vì một thuộc tính, chức năng vẫn như cũ, nó sẽ tìm một bean phù hợp với phương thức đó và chuyển nó vào.

      @ sự cố không mong muốn

      Trên thực tế, chúng tôi sử dụng @autowosystem khi khởi động mùa xuân chứa 2 bean cùng loại trong ngữ cảnh.

      Xem Thêm : Giày Dr Thái có bền không và có nên mua không?

      Bây giờ, spring sẽ không biết nên tiêm hạt đậu nào vào đối tượng.

      Ví dụ:

      Lớp học có 2 người kế nhiệm: bikini và khỏa thân

      Cô gái trong lớp yêu cầu được tiêm cho cô ấy một bộ đồ.

      Khi chạy chương trình ngay bây giờ. Spring boot sẽ thông báo lỗi sau.

      Đầu ra:

      Nhìn chung, trong quá trình cài đặt, nó sẽ tìm thấy tối đa 2 đối tượng phù hợp với trang phục. Giờ tôi không biết nên tiêm thuốc nào cho con gái

      @primary

      Giải pháp đầu tiên là sử dụng chú thích @primary.

      @primary là thẻ chú thích trên một bean để nó luôn được ưu tiên được chọn khi có nhiều bean cùng loại trong ngữ cảnh.

      Trong ví dụ trên, nếu chúng ta có nút chính. Chương trình sẽ chạy bình thường.

      Xem Thêm : BTC Dominance là gì? Chỉ số btc.d này là gì mà signal luôn nhắc?

      Rõ ràng là các cô gái sẽ khỏa thân bên trong.

      Quy trình kiểm tra:

      Đầu ra:

      Ủng mùa xuân ưu tiên cho ảnh khoả thân và tiêm vào cơ thể cô gái.

      @qualifier

      Cách thứ hai là sử dụng chú thích @qualifier.

      @qualifier xác định tên của bean để chỉ định để tiêm.

      Ví dụ:

      Kết thúc

      @primary và @qualifier là một trong những tính năng bạn nên biết vào mùa xuân để có thể xử lý nhiều bean cùng loại trong dự án của mình.

      Đây là bài viết trong [Series Mastering Spring Boot, Zero to Hero] [link-series-spring-boot] [link-series-spring-boot]: https://loda. me / spring-boot-0-series-lam-chu-spring-boot-tu-zero-to-hero-loda1558963914472

      Như mọi khi, mã ở trên github. & lt; i class = “fab fa-github” & gt; & lt; / i & gt;

Nguồn: https://anhvufood.vn
Danh mục: Kinh Nghiệm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *