Базовая конфигурация аннотации в автономной программе Java
Меня ознакомили с функцией базовой конфигурации аннотаций (@Resource) в Java EE, которая мне действительно нравится. Затем я заметил, что аннотация фактически является частью Java SE.
Поэтому мне интересно, могу ли я использовать его с Java SE. Я, конечно, могу использовать аннотацию в отдельной программе, но я нахожу, как на самом деле настроить ее. Все примеры, которые я нашел, включают создание файла конфигурации Java EE. Может ли кто-нибудь дать мне подтверждение (или дать ссылку на него), что его можно использовать вне среды Java EE? и как это сделать?
2 ответа
Аннотации имеют конкретные цели и могут использоваться только для этих целей. Таким образом, аннотации Java EE в большинстве случаев не будут работать вне Java EE. Но, например, аннотации jUnit и JPA должны работать в приложениях Java SE. Вы также можете свернуть свои собственные, если хотите.
Я думаю о том же. Что-то должно обрабатывать аннотации - это то, что делает Spring, но в настоящее время я не использую Spring.
Не было бы слишком сложно добавить пользовательскую обработку аннотаций для обработки аннотаций @Resource, @PostConstruct и @PreDestroy (вероятно, это будет несколько десятков строк кода), но в какой-то момент вы должны подумать: "Ну, Spring уже делает все это и чертовски много другого ".
Они также реализованы Tomcat для WebServices, поэтому вы можете использовать их только в правильно настроенных классах @WebService.