@Bean
public class UserManager {
@Inject
private UserDao userDao;
}
@Bean
public class UserDao {
}
@Bean
public class AppConfig {
@Bean
public UserManager userManager() {
return new UserManager();
}
@Bean
public UserDao userDao() {
return new UserDao();
}
}
public class Application {
public static void main(String[] args) {
BeanInject.init(AppConfig.class);
UserManager userManager = BeanInject.getBean(UserManager.class);
// ...
}
}