내 비즈니스 로직 메소드에서 트랜잭션 관리를 위해 다음과 같이 주석을 사용했습니다. 다음과 같이Spring AOP : @Transactional 주석이 달린 메소드가있는 메소드의 주석 처리 된 포인트 컷?
@Service
public class SampleBusinessLogicImpl implements SampleBusinessLogic {
@Override
@Transactional(rollbackFor=Exception.class)
public Sample createSample(Sample sample) throws SampleException {
...
}
}
나는이 방법에 대한 또 다른 측면을 실행하고 싶었, 나는 측면을 정의 :
@Aspect
public class SampleDynamicValidationAspect {
private static final Logger logger = LoggerFactory.getLogger(RequestValidationAspect.class);
@Before("execution(public * com.rakuten.gep.sample.businesslogic.impl.SampleBusinessLogicImpl.createSample(com.rakuten.gep.sample.entity.common.Sample,..)) && args(sample,..) throws *Exception")
public void validate(Sample sample) throws SampleException {
//Dynamic validation here.
//If some validation is failed, wrapped the appropiate exception in SampleException
logger.debug("Involking Dynamic Validator");
System.out.println("************** Dynaic Validator *************");
}
}
I 작동 잘 로그를보고 거래를 볼 수 있습니다
있지만 새로 선언 조언하지 않습니다 처형되다.
어떤 것이 있습니까?
당신이 당신의 봄 구성을 확인 및 측면이 빈으로 구성된 경우 볼 수 있어야한다? 문제가있을 수 있으므로 여기에 구성을 게시하십시오. – svjn