STACKJAVA

CDI là gì? Khái niệm bean trong CDI là gì?

CDI là gì? Khái niệm bean trong CDI là gì?

1. CDI là gì?

CDI (Contexts and Dependency Injection) là một chuẩn Java, cung cấp ngữ cảnh cho việc thực hiện Dependency Injection (DI).

(Nếu bạn hơi mơ hồ thì tạm hiểu nôm na CDI nó giống như 1 thư viện giúp chúng ta thực hiện Dependency Injection và AOP – giống như việc tạo các bean ở trong spring, jsf)

CDI cung cấp các lợi ích sau:

2. Khái niệm bean trong CDI

  • CDI bean là bean được quản lý bởi CDI container (giống như các spring bean bị quản lý bởi spring container).
  • Bean ở đây là các class Java mà chúng ta có thể lấy từ trong container.
  • Để tạo 1 bean có rất nhiều cách như khai báo trong file config, sử dụng annotation…

Trên đây là giới thiệu chung về CDI, để hiểu kỹ hơn về các khái niệm các bạn có thể đọc lại Spring Core nó cũng hoạt động trên khái niệm DI.

Bài tiếp theo mình sẽ làm thử các ví dụ với CDI để chúng ta hiểu rõ cách nó hoạt động, ứng dụng như nào.

CDI là gì? Khái niệm bean trong CDI là gì?
 References:
https://docs.oracle.com/javaee/6/tutorial/doc/giwhl.html