public interface MyService {
void doSomething();
}
public class MyServiceImpl implements MyService {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
}
public class MyComponent {
@Inject
private MyService myService;
public void doAction() {
myService.doSomething();
}
}
public class AppMain {
public static void main(String[] args) {
BeanInject beanInject = new BeanInject();
beanInject.scan("com.example");
MyComponent myComponent = beanInject.getBean(MyComponent.class);
myComponent.doAction();
}
}
<bean class="com.example.BeanInject" init-method="init">
<property name="scanPackage" value="com.example" />
</bean>