Я возьму противоположную точку зрения - конечно, использование аннотации, специфичной для Spring, связывает класс с Spring.Я утверждаю, что само собой разумеется, что импорт и использование аннотаций Spring связывает код с Spring (хотя вы можете тривиально переопределить эти аннотации для среды, отличной от Spring).Для меня ключевым является то, как глубоко это связано с Spring.
Проще проверять и обрабатывать аннотации, чем реструктурировать иерархию классов или дублировать функциональность неинтерфейс маркера.Предполагая, что вы хотели оставить аннотации внутри и могли дублировать логику аннотаций, это будет легче сделать (IMO), чем воссоздать какую-либо иерархию классов / интерфейсов, реализованную схожей функциональностью.это слово «излишне».Мне еще предстоит создать приложение Spring, и мне нужны эти классы вне среды Spring.Когда у меня есть (как правило, для открытых API), это было на уровне интерфейса.Обратите внимание, однако, что я знал с самого начала, что это воздействие будет существовать, и я планировал соответственно.