还没有答案,不得不做出决定,所以这里是:
标记类:
package com.companyname.appname.projectname.package1name;
/**
* Empty marker class used to identify this package when using type-safe basePackageClasses in Spring @ComponentScan.
*/
public class PackageMarker {
// Empty marker class
}
用法:
@ComponentScan(basePackageClasses = {
com.companyname.appname.projectname.package1name.PackageMarker.class,
com.companyname.appname.projectname.package2name.PackageMarker.class,
/* ...etc... */
})
PackageMarker
命名理由:
- 对于所有此类具有相同名称的类似乎是明智的,因此可以轻松识别它们。
- 以“Package”开头(与 package-info.java 相同)似乎是明智的。
- 由于文档引用了“标记类”,因此以“标记”结尾似乎是明智的。
- 选择不包含“Base”一词,因此它不会与基类混淆。
- 选择不包含“信息”一词,因为它不包含任何像 package-info.java 那样的信息。
- 选择不包含任何其他词(例如“NoOp”),以保持其敏捷性和灵活性以用于其他可能的用途。
如果有人能给出在更具开创性的上下文中使用的标记类的例子,我仍然会感兴趣......