Я создавал определение аспекта на основе аннотации, поэтому создаю @LogPerformance
и помещаю его в метод createuser()
. В этом случае он не вызывает метод аспекта. Но когда я переместил @LogPerformance из createuser()
в метод create(), вызывается метод аспекта. Почему @LogPerformance
не влияет на метод createuser.
@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
, поэтому это простой вызов API. Однако, как вы уже отметили в комментариях,createUser
вызывается из другого управляемого bean-компонента Spring, он ударит по аспекту@LogPerformance
- person Bond - Java Bond   schedule 27.01.2015