Весенняя реализация общих аннотаций - PullRequest
0 голосов
/ 06 ноября 2019

Как Spring может читать или реализовывать аннотации под названием @Autowired, @Component и где логика доступна в исходном коде Spring?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Аннотации - это метаданные, которые можно прочитать из исходного кода Java. Spring Container понимает, что нужно делать, когда встречает эти аннотации в исходном файле.

Прочтите каждую из этих аннотаций.

Подробнее об автопроводке

1.4.5. Autowiring Collaborators

Следующий класс выполняет магию автопроводки.

AutowiredAnnotationBeanPostProcessor

0 голосов
/ 06 ноября 2019

В контексте Spring понимается аннотация по набору классов, реализующих интерфейс постпроцессора бина. поэтому для обработки разного типа аннотаций нам нужно добавить разные постпроцессоры аннотаций.

если вы добавите в свою конфигурацию xml, вам не нужно добавлять какие-либо постпроцессоры аннотаций.

Постпроцессорпредоставить методы для предварительной и последующей обработки для каждой инициализации компонента. Вы можете написать свои собственные постпроцессоры bean-компонентов для пользовательской обработки, создав bean-компонент, реализующий интерфейс BeanPostProcessor.

...