@Autowired chú thích được xác định trong khung Spring.
@Injectchú thích là một chú thích tiêu chuẩn, được định nghĩa trong tiêu chuẩn "Dependency Injection for Java" (JSR-330) . Spring (kể từ phiên bản 3.0) hỗ trợ mô hình tiêm phụ thuộc tổng quát được định nghĩa trong tiêu chuẩn JSR-330. ( Khung Google Guice và khung Picocontainer cũng hỗ trợ mô hình này).
Với @Injectcó thể được tiêm tham chiếu đến việc thực hiện Providergiao diện, cho phép tiêm các tham chiếu hoãn lại.
Chú thích @Injectvà @Autowired- gần như hoàn toàn tương tự. Cũng như @Autowiredchú thích, @Injectchú thích có thể được sử dụng cho các thuộc tính, phương thức và hàm tạo liên kết tự động.
Ngược lại với @Autowiredchú thích, @Injectchú thích không có requiredthuộc tính. Do đó, nếu không tìm thấy các phụ thuộc - sẽ bị ném ngoại lệ.
Cũng có sự khác biệt trong việc làm rõ các thuộc tính ràng buộc. Nếu có sự không rõ ràng trong việc lựa chọn các thành phần cho tiêm, @Namednên bổ sung vòng loại. Trong một tình huống tương tự cho @Autowiredchú thích sẽ được thêm vào @Qualifiervòng loại (JSR-330 định nghĩa @Qualifierchú thích riêng của nó và thông qua chú thích vòng loại @Namednày được xác định).