Я создал определение аспекта на основе аннотаций, создав таким образом @LogPerformance
и положил его на метод createuser()
. В этом случае он не вызывает метод аспект. Но когда я переместил @LogPerformance из createuser()
для вызова метода метода метода create(). Почему @LogPerformance
не влияет на метод createuser.Spring Aspect Logger
@Component
@Path(SystemConstants.REST_REGISTER)
public class RegisterServices {
@PUT
@Path(SystemConstants.REST_REGISTER_CREATE)
@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON})
public Response create(@Context HttpServletRequest requestContex) String requestIp, String param) {
createUser(...);
}
@LogPerformance
public ClientRespWsBean createUser(ClientReqWsBean request) throws XMPPException
{
}
}
Я думаю, если CreateUser() не в классе RegisterServices, он будет вызван –
из кода, публикуемыми кажется вызов 'createUser' входит в' RegisterServices', таким образом, это простой вызов API. Однако, как вы уже отметили в комментариях, 'createUser' вызывается из другого жестко обработанного bean-компонента, он будет вызывать аспект' @ LogPerformance' –