Моя команда переместилась на Spring 3.0, и есть некоторые люди, которые хотят переместить все в аннотации. Я получаю очень плохое чувство в своей кишке (запах кода?), Когда я вижу класс, который имеет такие методы: (просто пример - не все реальные аннотации)
@Transaction
@Method("GET")
@PathElement("time")
@PathElement("date")
@Autowired
@Secure("ROLE_ADMIN")
public void manage(@Qualifier('time')int time) {
...
}
Я только что позади, или все это кажется ужасной идеей для кого-то еще? Вместо того, чтобы использовать OO-концепции, такие как наследование и полиморфизм, все теперь по соглашению или через аннотации. Мне это не нравится. Необходимо перекомпилировать весь код, чтобы изменить то, что конфигурация IMO кажется неправильной. Но похоже, что все (особенно Spring) идет. Должен ли я просто "справиться с этим" или мне нужно отступить и попытаться как можно скорее сохранить наш код как аннотацию?