Вопросы с тегом «aop»

596
Неуловимый ChuckNorrisException

Можно ли построить фрагмент кода в Java , который сделал бы гипотетическую java.lang.ChuckNorrisExceptionнеуловимую? Мысли, которые пришли в голову, используют, например, перехватчики или аспектно-ориентированное программирование...

334
Весна - @Transactional - Что происходит в фоновом режиме?

Я хочу знать, что на самом деле происходит, когда вы аннотируете метод с помощью @Transactional? Конечно, я знаю, что Spring обернет этот метод в транзакции. Но у меня есть следующие сомнения: Я слышал, что Spring создает прокси-класс ? Может кто-нибудь объяснить это более подробно . Что на самом...

231
Что такое аспектно-ориентированное программирование?

Я понимаю объектно-ориентированное программирование и давно пишу ОО-программы. Люди, кажется, говорят о аспектно-ориентированном программировании, но я так и не узнал, что это такое и как его использовать. Какова основная парадигма? Этот вопрос связан, но не совсем его задает:...

199
Аспектно-ориентированное программирование против объектно-ориентированного программирования

Как и большинство разработчиков здесь и во всем мире, я разрабатывал программные системы с использованием методов объектно-ориентированного программирования (ООП) в течение многих лет. Поэтому, когда я читаю, что аспектно-ориентированное программирование (AOP) решает многие проблемы, которые...

178
Spring AOP против AspectJ

У меня сложилось впечатление, что Spring AOP лучше всего использовать для конкретных задач приложений, таких как безопасность, ведение журналов, транзакции и т. Д., Поскольку он использует пользовательские аннотации Java5 в качестве основы. Тем не менее, AspectJ выглядит более дружелюбным дизайном....

154
Как перехватить вызов метода в C #?

Для данного класса я хотел бы иметь функцию трассировки, т.е. я хотел бы регистрировать каждый вызов метода (сигнатура метода и фактические значения параметров) и каждый выход метода (только сигнатура метода). Как мне сделать это, если: Я не хочу использовать сторонние библиотеки AOP для C #, Я не...

127
@AspectJ pointcut для всех методов класса с определенной аннотацией

Я хочу отслеживать все общедоступные методы всех классов с указанной аннотацией (например, @Monitor) (примечание: аннотация находится на уровне класса). Что может быть для этого возможным? Примечание. Я использую Spring AOP в стиле...

121
Пример сквозной озабоченности

Какой хороший пример cross-cutting concern ? Пример медицинской карты на странице википедии кажется мне неполным. В частности, из этого примера, почему ведение журнала может приводить к дублированию кода ( разброс )? (Помимо простых вызовов, таких как log("....")везде, что не кажется большим...

110
Вызов метода Spring @Transaction методом в том же классе не работает?

Я новичок в Spring Transaction. Что-то, что я нашел действительно странным, наверное, я правильно понял. Я хотел иметь транзакционный уровень на уровне метода, и у меня есть метод вызывающего в том же классе, и кажется, что это не нравится, его нужно вызывать из отдельного класса. Я не понимаю, как...

96
НЕ используя шаблон репозитория, используйте ORM как есть (EF)

Я всегда использовал шаблон репозитория, но в своем последнем проекте я хотел посмотреть, смогу ли я усовершенствовать его использование и мою реализацию «Unit Of Work». Чем больше я начал копать, тем больше я задавался вопросом: «А мне это действительно нужно?». Теперь все начинается с пары...

88
Spring AOP: в чем разница между JoinPoint и PointCut?

Я изучаю концепции аспектно-ориентированного программирования и Spring AOP. Я не понимаю разницы между Pointcut и Joinpoint - оба они кажутся мне одинаковыми. Pointcut - это то место, где вы применяете свой совет, а Joinpoint - это также место, где мы можем применить наш совет. Тогда какая...

83
Какая лучшая реализация для АОП в .Net? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...