Câu trả lời:
Vâng, đó là chính xác, @Component
là một Spring bean và một Singleton.
Nếu lớp thuộc về các lớp dịch vụ mà bạn có thể muốn chú thích nó với @Service
thay
Nhưng hãy nhớ rằng để các chú thích này được phát hiện, bạn cần đặt dòng này vào applicationContext.xml
:
<context:component-scan base-package="com.yourcompany" />
Về các singleton - các hạt đậu mùa xuân đều nằm trong phạm vi singleton theo mặc định. Điều duy nhất bạn phải lưu ý là bạn không nên lưu trữ trạng thái trong các biến trường (chúng chỉ nên chứa các phụ thuộc). Vì vậy, ứng dụng của bạn sẽ an toàn theo chuỗi và bạn sẽ không yêu cầu một phiên bản bean mới mỗi lần. Nói cách khác, đậu của bạn là không trạng thái.