Как Java-аннотации работают с Spring, они сканируются во время выполнения или при запуске? - PullRequest
3 голосов
/ 13 января 2010

Просто пытаюсь понять, как аннотации Java работают под обложками.

Видя, как пружина опирается на аннотации и сканирует граф объектов на предмет DI и AOP (отражение), любопытно, как все на самом деле работает.

С пружиной все сопоставления поиска и т. Д. Выполняются при запуске, поэтому во время выполнения пружина просматривает свои собственные внутренние сопоставления для DI / AOP / и т. Д. вместо сканирования всего графа объектов?

Производительность, если то, что я предполагаю выше, верно, это в основном выполнение поиска хеша?

Ответы [ 2 ]

2 голосов
/ 13 января 2010

Spring сканирует классы в указанном пакете, когда в конфигурации присутствует <context:component-scan>. В противном случае Spring просматривает только аннотации классов, явно объявленных в конфигурации.

1 голос
/ 13 января 2010

Неверно, что Spring "опирается" на аннотации.Конфигурирование ваших классов с помощью аннотаций - это только один вариант, использование XML или других файлов конфигурации - это другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...