cuốn sách gpt4 ai đã làm

java - tiêm tất cả các hạt đậu với chú thích cụ thể

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 23:01:51 25 4
mua khóa gpt4 Nike

Tôi đã sử dụng Spring trong nhiều thập kỷ nhưng chưa bao giờ gặp phải trường hợp sử dụng này trước đây.

Có cách nào để chèn tất cả các loại đậu được chú thích bằng một chú thích cụ thể không, ví dụ: @Dịch vụ đậu hoặc tất cả các loại đậu với @CustomAnnotation đậu?

Ý tưởng duy nhất của tôi là đưa bối cảnh vào và nhậntất cả đậu và lọc thủ công. Nếu đây là cách duy nhất, Spring có đưa ra một phương thức để quét đệ quy hệ thống phân cấp lớp để tìm các chú thích (meta) không (vì hầu hết các chú thích Spring có thể được sử dụng làm chú thích meta)?

câu trả lời hay nhất

@ComponentScan Chú thích chỉ định bao gồmBộ lọcloại trừBộ lọc tài sản.
Chỉ để quét @Dịch vụ Các lớp được trang trí mà bạn có thể vô hiệu hóa sử dụngBộ lọc mặc định và chỉ chứa Dịch vụ Ghi chú:

@ComponentScan(useDefaultFilters = false,
includeFilters = @Filter(Service.class))

Để chỉ quét các chú thích tùy chỉnh, bạn có thể viết một cái gì đó như:

@ComponentScan(useDefaultFilters = false,
includeFilters = @Filter(CustomAnnotation.class))

Bởi vì trong @Lọc của giá trị/lớp Nhiều lớp được chỉ định trong , vì vậy nó được áp dụng OR logic.


请注意 @LọcChú thích chấp nhận lớp như giá trị/lớp các thuộc tính, nhưng chúng được Spring cung cấp dựa trên @Lọc của kiểu Giải thích giá trị.
默认情况下,kiểu 的值为 FilterType.ANNOTATION.
Để lọc các chú thích cụ thể (như trong trường hợp của bạn), mặc định này phù hợp với những ứng viên mà bạn muốn tự lọc các chú thích.

Giá trị ở đây là Loại bộ lọc Xác định lớp enum trong:

enum công khai FilterType {     
Chú thích,
ASSIGNABLE_TYPE,
NHIỆM VỤ,
REGEX,
PHONG TỤC
}

Cũng xin lưu ý rằng@Lọc Có sẵn với lớp/giá trị Làm việc cùng nhau, nhưng không chỉ vậy.
Bạn có hai lựa chọn thay thế:

  • Đánh giá lớp/giá trị Thuộc tính (như trong trường hợp của bạn)

  • Hãy chú ý đến mẫu tài sản.

Cách đầu tiên là hy vọng rằng có kiểu :Chú thích,ASSIGNABLE_TYPE hoặc PHONG TỤC.
Cách thứ hai mong đợi có kiểu :REGEX hoặc ASPECTJ.

Về java - tiêm tất cả các hạt bằng một chú thích cụ thể, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48592687/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress