Я работал с GUice несколько месяцев назад, и теперь, когда я возвращаюсь к нему, мне приходится перечитывать документацию и примеры Guice, чтобы понять, что я сделал с моим кодом.
Однако, когда я смотрю на AspectJ, он слишком интуитивен. Это интуитивное расширение языка Java. Я чувствую, что могу сесть и сразу же написать код AspectJ.
Поэтому я испытываю искушение отказаться от погони за Гисом и пойти с Аспектом. Особенно тот факт, что Spring генерирует код AspectJ.
Какие особенности Guice есть над AspectJ, что должно отговорить меня от отказа от Guice?
Почему бы Google не отказаться от Guice и использовать вместо него AspectJ?
И наоборот, каковы особенности AspectJ, которые побуждают меня отказаться от Guice, кроме интуитивности его?
Если мне может быть разрешено «сплетать» вопрос здесь, что препятствует слиянию языка Java с AspectJ или предоставляет аналогичные «аспекты» в будущей версии Java?
Примечание : для запуска «счастливого удаления-азиллы», я понимаю, что этот вопрос может быть слишком общим - но если бы я знал, какие дополнительные подробности задать, то мне даже не нужно было бы спрашивать, а просто гугл / бинг за то что я знаю что не знаю. Как вы видите, мои знания Guice настолько ухудшились, что я даже не узнаю свой собственный почерк .