Без заголовка
Реализаций AOP есть множество, и не только для Java. Просто для Java реализаций очень много разных, среди них поэтому легко выбирать плохие и хорошие :)
Серьезные препятствия перечислены в статьях по промышленным применениям: предрассудок, что изменения в тексте программы, вносимые AOP, приводят к меньшей устойчивости сопровождения программы, меньшему пониманию того, как программа работает.
Главное препятствие тут то же, что в функциональном программировании -- требуется особый заворот мозгов, что не каждому программисту легко дается. Отсюда -- малый рынок сбыта, отсюда -- малое число проектов, которые доводятся до товарного вида (все финансирование пока грантовое, или open source -- большие деньги, достаточные для производства продуктов, а не "доказательства концепций" в эту область еще не пришли. И -- непонятно, придут ли, если присматриваться к судьбе "настоящего ООП/Smalltalk" и функционального программирования).