Java @inject нулевой указатель
Я пытаюсь внедрить объект в свой класс аспектов, но объект имеет нулевую ссылку на указатель.
Вот код:
@Aspect
public aspect RestRequestsAspect {
@Inject @LoggerAnnotation private Logger logger;
@Before("execution(* com.living.commty.rest.endpoints.interfaces.*.* (..))")
public void beforeCall () {
logger.info(" - INFO TEST BEFORE - ");
}
@After("execution(* com.living.commty.rest.endpoints.interfaces.*.* (..))")
public void afterCall () {
logger.info(" - INFO TEST AFTER - ");
}
}
,
public class LoggerProducer {
@Produces @LoggerAnnotation
public Logger produceLogger(InjectionPoint injectionPoint) {
return LoggerFactory.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
}
}
,
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
public @interface LoggerAnnotation { }
Отладчик входит в методы @Before и @After, но объект журнала имеет нулевую ссылку на указатель.
Что мне не хватает?
Благодарю.