<?xml version="1.0" encoding="UTF-8"?>
<config>
<component id="userService" class="com.example.UserService"/>
<component id="emailService" class="com.example.EmailService">
<dependency ref="userService"/>
</component>
</config>
import com.voodoo.Voodoo;
public class Application {
public static void main(String[] args) {
Voodoo voodoo = new Voodoo("application-config.xml");
voodoo.initialize();
UserService userService = voodoo.getComponent("userService");
EmailService emailService = voodoo.getComponent("emailService");
// ...
voodoo.destroy();
}
}
@VoodooComponent
public class UserService {
// ...
}
@VoodooComponent
public class EmailService {
@VoodooInject
private UserService userService;
// ...
}
public class Application {
public static void main(String[] args) {
Voodoo voodoo = new Voodoo();
voodoo.initialize("com.example");
voodoo.destroy();
}
}