Является ли плохой практикой применять <context: component-scan> к каждому пакету в приложении Spring MVC (3.0)? - PullRequest
2 голосов
/ 07 июля 2011

Допустимо ли это делать, поскольку оно будет включать в себя все пакеты и подпакеты в приложении для сканирования компонентов?

<context:annotation-config />
<context:component-scan base-package="rootpackage" />

Или есть причина для выбора того, какие пакеты сканировать?

например

<context:annotation-config />
<context:component-scan base-package="rootpackage.abc" />
<context:component-scan base-package="rootpackage.def" />
<!--<context:component-scan base-package="rootpackage.ghi" /> --> Omit? Why?

Зачем вам когда-либо опускать пакеты из сканирования?

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Да, это плохая практика.

Если компоненты могут появляться в любом пакете, читатели вашей исходной базы должны искать в каждом классе аннотации Spring, вместо того, чтобы просто искать, скажем, пакет «компоненты» ипакет «контроллеры».

Кроме того, компоненты Spring не должны быть разбросаны по структуре вашего пакета.Сгруппируйте свои классы в значимые пакеты и выставляйте только те.

1 голос
/ 07 июля 2011

Имеет смысл быть избирательным, если у вас есть несколько конфигов. Например, dispatcher-servlet.xml, applicationContext-common-business.xml, applicationContext-security.xml и т. Д.

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