@Component
public class A {
private B b;
@Inject
public A(B b) {
this.b = b;
}
public void doSomething() {
b.doSomethingElse();
}
}
@Component
public class B {
public void doSomethingElse() {
System.out.println("Doing something else");
}
}
public class Main {
public static void main(String[] args) {
}
}
<beans>
<bean type="A">
<constructor-arg ref="b"/>
</bean>
<bean type="B"/>
</beans>
public class Main {
public static void main(String[] args) {
// ...
}
}