@Component
public class UserService {
private UserRepository userRepository;
@Autowired
public void setUserRepository(UserRepository userRepository) {
this.userRepository = userRepository;
}
// other methods
}
@Component
public class UserRepository {
// implementation details
}
@EnableBeanInject
@Configuration
public class AppConfig {
// configuration details
}
public class MainClass {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
UserService userService = context.getBean(UserService.class);
// use the userService object
}
}