: 주입 직후 때문에,봄 : 주입 전에 호출 방법
public class A() {
private B b;
public A() { /* ... */ }
public B getB() { /* ... */ }
@Autowired
public void setB (B b) { /* ... */ }
public init (int x, int y, float rx, float ry) { /* ... */ }
}
및
public class B() {
private A a;
public B() { /* ... */ }
public A getA() { /* ... */ }
@Autowired
public void setA (A a) { /* ... */ }
public init (int x, int y, float rx, float ry) { /* ... */ }
}
그래서 내가 주입 전에 init()
메소드를 호출해야합니다 초당 루프 fps 번에 주입 된 구성 요소에서 호출 된 메서드이며, 물론 초기화되지 않으므로 NullPointerException
이됩니다.
나는 setter injection을 사용하고 context.getBean("A")
으로 개체를 만듭니다.
주입 전에 방법 init()
을 호출 할 수있는 방법이 있습니까?
고맙습니다.하지만 알 수 있듯이 매개 변수가있는 init()을 호출해야하고 매개 변수를 모르는 xml 메서드를 사용합니다. A. 메서드를 만드는 데 사용하는 로컬 필드 만 있습니다. –