Spring - Cấu hình dựa trên chú thích

Bắt đầu từ Spring 2.5, có thể định cấu hình tiêm phụ thuộc bằng cách sử dụng annotations. Vì vậy, thay vì sử dụng XML để mô tả hệ thống dây bean, bạn có thể di chuyển cấu hình bean vào chính lớp thành phần bằng cách sử dụng các chú thích trên khai báo lớp, phương thức hoặc trường có liên quan.

Chèn chú thích được thực hiện trước khi đưa vào XML. Do đó, cấu hình sau sẽ ghi đè cấu hình trước cho các thuộc tính có dây thông qua cả hai cách tiếp cận.

Hệ thống dây chú thích không được bật trong vùng chứa Spring theo mặc định. Vì vậy, trước khi có thể sử dụng hệ thống dây dựa trên chú thích, chúng ta sẽ cần kích hoạt nó trong tệp cấu hình Spring của mình. Vì vậy, hãy xem xét tệp cấu hình sau trong trường hợp bạn muốn sử dụng bất kỳ chú thích nào trong ứng dụng Spring của mình.

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context = "http://www.springframework.org/schema/context"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">

   <context:annotation-config/>
   <!-- bean definitions go here -->

</beans>

Sau khi <context: annotation-config /> được định cấu hình, bạn có thể bắt đầu chú thích mã của mình để chỉ ra rằng Spring sẽ tự động chuyển các giá trị thành các thuộc tính, phương thức và hàm tạo. Chúng ta hãy xem xét một vài chú thích quan trọng để hiểu cách chúng hoạt động -

Sr.No. Chú thích & Mô tả
1 @Cần thiết

Chú thích @Required áp dụng cho các phương thức thiết lập thuộc tính bean.

2 @ Không mong muốn

Chú thích @Autow mong muốn có thể áp dụng cho các phương thức setter thuộc tính bean, phương thức non-setter, phương thức khởi tạo và thuộc tính.

3 @Qualifier

Chú thích @Qualifier cùng với @Autowosystem có thể được sử dụng để loại bỏ sự nhầm lẫn bằng cách xác định bean chính xác nào sẽ được nối dây.

4 Chú thích JSR-250

Spring hỗ trợ các chú thích dựa trên JSR-250 bao gồm các chú thích @Resource, @PostConstruct và @PreDestroy.