Spring @ComponentScan предлагает тип безопасного basePackageClasses
атрибута - кажется, хорошо использовать, особенно, поскольку это не редкость для переименования пакетов по проекту, над которым я работаю. В документации указано:
Подумайте о создании в каждом пакете специального класса или интерфейса маркера no-op, который не имеет никакой цели, кроме ссылки на этот атрибут.
... но не предлагает дальнейших указаний по названию такого класса. Интересно, существуют ли какие-либо соглашения вокруг этого. package-info.java
уже существует во всех пакетах (как предусмотрено Checkstyle) - предпочел бы повторно использовать это, но, к сожалению, Java не разрешает класс этого имени.
(Если таких стандартов не существует, думаю, возможно, PackageInfo
, BasePackage
, PackageMarker
или подобных, но предпочтет следовать соглашению, если оно есть.)