public class UserService {
@Inject
private UserRepository userRepository;
public void saveUser(User user) {
userRepository.save(user);
}
}
@Config
public class AppConfig {
@Bean
public UserRepository userRepository() {
return new UserRepositoryImpl();
}
}
public class Application {
public static void main(String[] args) {
ApplicationContext context = new ApplicationContext(AppConfig.class);
UserService userService = context.getBean(UserService.class);
User user = new User();
userService.saveUser(user);
}
}