Відповіді:
Так, це правильно, @Component
весняний боб та синглтон.
Якщо клас належить до рівня обслуговування, ви можете @Service
замість цього анотувати його
Але майте на увазі, що для виявлення цих анотацій вам потрібно розмістити цей рядок у applicationContext.xml
:
<context:component-scan base-package="com.yourcompany" />
Про синглтон - ясна квасоля за замовчуванням все в межах однотонних. Єдине, що ви повинні мати на увазі, це те, що ви не повинні зберігати стан у змінних поля (вони повинні містити лише залежності). Таким чином, ваша програма буде безпечною для потоків, і вам не буде потрібно кожен раз новий екземпляр квасолі. Іншими словами, ваші боби без громадянства.