АОП в Java Spring

176
18 марта 2018, 20:52

Здравствуйте, возник проблемы с использованием АОП в Java. Никак не могу понять, почему не работает логгирование, уже все перепробовал... Вот например у меня есть сервис которые выполняем какое-либо действие с entity через repostirory, и хотелось ыб логировтаь упешное и неуспешное выполнение действий, вот код, который по каким-то непонятным мне причинам нек работает:

Service

@Service
public class QuestionsServiceImpl implements QuestionsService {
    @Autowired
    private QuestionRepository questionRepository;
    public boolean removeQuestion(String titleQuestion) {
        Question question = questionRepository.findByTitle(titleQuestion);
        if(question != null){
            questionRepository.deleteByTitle(titleQuestion);
            return true;
        } else {
            return false;
        }
    }
    // Другие действия
}

Aspect

@Log4j
@Aspect
@Component
public class LoggingQuestionService {
    @AfterReturning(pointcut = "execution(* ru.testingsystem.data.service.QuestionsService.removeQuestion(title))",
                    returning= "resultDeleting", argNames = "resultDeleting, title")
    public void logRemovingQuestion(boolean resultDeleting, String title){
        if (resultDeleting){
            log.debug("Question [" + title + "] was deleted.");
        } else {
            log.debug("Question [" + title + "] wasn't deleted. This Question not found.");
        }
    }
    // Логирование других дейтсвий
}

Может кто-нибудь подскажет в чем проблема... То уже и не знаю что делать самому.

READ ALSO
Перемены и методы в java

Перемены и методы в java

Написал код, который выполняет такие задания как: 1)Вывести последний символ числа(число должно состоять из трёх цифр)2)Вывести десяток из числа(число...

385
Ошибка при создании элемента при помощи WindowManager( BadTokenException )

Ошибка при создании элемента при помощи WindowManager( BadTokenException )

Пытаюсь создать элемент поверх всех активити, получаю ошибку

235
GridBagLayout, фиксированная первая строка

GridBagLayout, фиксированная первая строка

Создаю динамически компоненты с менеджером GridBagLayoutКод(максимально упростил, чтобы убрать лишнее):

172