Конфигурируемый компонент vs с Spring и AspectJ

Конфигурируемый компонент vs с Spring и AspectJ

Ответов: 3


1 принят

Одна из причин, почему вы не всегда должны использовать, @Configurableзаключается в том, что она добавляет много накладных расходов: для запуска приложения часто требуется намного больше времени, а создание новых экземпляров становится медленнее.

Для @Componentвас это совсем не нужно, потому что обычно все экземпляры управляются Spring.


12 ов

@Component - это интерфейс маркера Spring, который может дать подсказки Spring, когда дело доходит до автоматического обнаружения фасоли.

@Configurable - это маркер, используемый компонентом AOP load-time-weaving.

Эти два не имеют особого отношения друг к другу.


6

@Componentдля классов, которые будут созданы экземпляром самой Spring, а @Configurableдля классов, которые будут создаваться вашим собственным кодом или другими объектами - с помощью Hibernate или Servlets контейнером сервлетов, например.

весна, аннотации, АОП, весна-АОП, настраивается,
Похожие вопросы