В этой статье обобщены часто используемые аннотации Spring, чтобы облегчить запросы и использование каждого, а именно:
Перед использованием аннотаций включите функцию автоматического сканирования
Среди них базовый пакет — это пакет (включая подпакеты), который необходимо сканировать.
<context:comComponent-scan base-package="cn.test"/>
@Configuration рассматривает класс как контейнер IoC. Если @Bean зарегистрирован в одном из заголовков его метода, он будет использоваться как компонент в контейнере Spring.
Область аннотации @Scope
@Lazy(true) указывает на ленивую инициализацию.
@Service используется для аннотирования компонентов бизнес-уровня,
@Controller используется для аннотирования компонентов уровня управления (например, действий в стойках).
@Repository используется для аннотирования компонентов доступа к данным, а именно компонентов DAO.
@Component обычно относится к компонентам. Когда компоненты сложно классифицировать, мы можем использовать эту аннотацию для их аннотирования.
@Scope используется для указания области действия (используется в классах)
@PostConstruct используется для указания метода инициализации (используется в методах)
@PreDestory используется для указания метода уничтожения (используется в методах)
@DependsOn: определите порядок инициализации и уничтожения Bean-компонентов.
@Primary: Когда во время автоматической сборки появляется несколько кандидатов Bean, Bean, помеченный @Primary, будет первым выбором, в противном случае будет выдано исключение.
По умолчанию @Autowired собирается по типу. Если мы хотим использовать сборку по имени, мы можем использовать ее вместе с аннотацией @Qualifier. следующее:
@Autowired @Qualifier("personDaoBean") существует с несколькими экземплярами, используемыми вместе
@Resource по умолчанию собирается по имени. Если компонент, соответствующий имени, не может быть найден, он будет собран по типу.
Аннотация @PostConstruct инициализации
@PreDestroy уничтожает аннотацию и загружает ее при запуске синглтона по умолчанию.
@Async асинхронный вызов метода, вам необходимо добавить следующий код:
<bean id="taskExecutor"><property name="corePoolSize" value="10"/><property name="maxPoolSize" value="300"/></bean><task:annotation-driven/>
Я надеюсь, что эта статья может быть полезна каждому.