Я пытаюсь понять CDI.У меня есть интерфейс:
public interface Person {
public String getName();
}
И класс, который реализует Person
:
public class Male implements Person {
public Male() {}
@Override
public String getName() {
return "ra";
}
}
В основном классе я попытался:
public class Main {
@Inject
private Person person;
public static void main(String... args) {
System.out.println(new Main().person.getName());
}
}
, нокод выше выдает NPE
на person.getName()
.Я создал проект, используя maven, и область действия javaee
api compile
.Что я делаю не так?