У меня возникли проблемы с весенним бобом, которым пришлось реализовать интерфейс и расширить базовый класс в прошлом.
Это была довольно сложная проблема, связанная с АОП и весной, поэтому я не могу быть на 100% уверен, что это то, о чем спросил ваш интервьюер, но это совершенно то, что вы можете наткнуться на дикую природу и не ограничиваться только весной ,
Часто вы хотите добавить AOP в свое приложение Spring (например, чтобы использовать аннотации @Transactional). Проблема в том, что существует несколько способов реализации АОП: от патча байт-кода во время компиляции или времени загрузки до генерации чего-то похожего на обертки во время выполнения.
Последний подход является самым дешевым, построенным по конструкции, и используется чаще, чем другие, но имеет свои недостатки.
Один из них заключается в том, что существует множество способов сделать это, и подход отличается от того, какой конкретный компонент (экземпляр класса) вы хотите переплетать (обернуть). Вещь вроде «ли класс реализует интерфейс», «ли класс расширяет класс» и сочетается здесь.
Я не буду углубляться в подробности здесь, просто потому, что я боролся с этим довольно давно, но вы можете понять, с чем вам придется иметь дело от spring docs, кратко обсуждая этот вопрос.
Я скажу, что в моем проекте все пошло не так, когда я решил добавить класс, который расширил другой класс и реализовал некоторый интерфейс. Было довольно сложно заставить все работать, потому что вы должны иметь по-настоящему достойное понимание того, как работают сама Весна и техника плетения АОП, и как настроить все эти вещи, чтобы они работали должным образом.
ОБНОВЛЕНИЕ: Ответ на ваш вопрос в одном предложении: вы, вероятно, не хотите расширять абстрактный класс и реализовывать интерфейс в то же время в коде, который имеет дело с динамическим проксированием классов/созданием кода AOP /.
Я думаю, что ваш интервьюер не понимает, что он спросил. Или ты не совсем понял его. Неважно, следующее интервью будет более успешным. Удачи. – AlexR
Когда вам не нужно или не будет иметь несколько реализаций чего-то, только один. –
Вероятно, в строгих случаях, когда производительность очень важна (по крайней мере, у респондента). См. Эту тему: http://stackoverflow.com/q/6839943/2252829 –