Всем привет. Решил попробовать новомодный Java'вский dependency injection. Только не тот, который толсто-ынтерпрайзный (JSR-299), а простой и базовый (JSR-330), который в принципе можно юзать вне Java EE контейнера.
В JCP написано, что reference implementation этого дела — Google Guice. Имею следующий код (обычная Java SE программа):
package com.mycompany.di;
public class Foo {
public String foo() {
return "Foo!";
}
}
package com.mycompany.di;
import javax.inject.Inject;
public class App {
@Inject private Foo foo;
public Foo getFoo() {
return foo;
}
public static void main(String[] args) {
App app = new App();
System.out.println(app.getFoo());
}
}
Guice 3.0 с потрохами подцепил Maven'ом. Конпеляю, запускаю — фиг там, вместо foo лежит null. ЧЯДНТ? Кастую vertexua, subwoofer, Kuka, dizza, Legioner, hizel, BattleCoder, анонимуса с домиком у озера, и кто у нас там ещё спец по Java.