07 스프링 빈 자동설정
p79(좌측이미지) - src/main/java/spring/basic/service/UserServiceImpl
@Component
public class UserServiceImpl implements UserService {
private static Long defaultUserId = 0L;
private final UserRepository userRepository;
@Autowired
public UserServiceImpl(@Qualifier("userRepositoryImpl") UserRepository userRepository) {
this.userRepository = userRepository;
}
// @Autowired
// public UserServiceImpl(UserRepository userRepository) {
// this.userRepository = userRepository;
// }
@Override
public void join(User user) {
user.setUserId(++defaultUserId);
userRepository.save(user);
}
@Override
public List<User> getUsers() {
return userRepository.getUsers();
}
@Override
public Optional<User> getUserByUserId(Long userId) {
return userRepository.getUserByUserId(userId);
}
}
p79(우측이미지) - src/main/java/spring/basic/repository/UserRepositoryImpl
p80 - src/main/java/spring/basic/ScanAppConfig
p84 - src/main/java/spring/basic/FilterConfig
p85 - src/main/test/java/spring/basic/FilterConfigTest
p87(좌측상단) - src/main/java/spring/basic/DuplicatedBeanScanAppConfig
p87(우측상단) - src/main/test/java/spring/basic/DuplicatedBeanTest
p88 - src/main/java/spring/basic/BasicApplication2
p92(좌측이미지) - src/main/java/spring/basic/repository/UserRepositoryImpl2
p92(우측이미지) - src/main/java/spring/basic/repository/UserRepositoryImpl
p93 - src/main/java/spring/basic/service/UserServiceImpl
p94 - src/test/java/spring/basic/service/DuplicatedInjectBeanTest
p96(우측이미지) - src/main/java/spring/basic/util/Grade
p96(가운데이미지) - src/main/java/spring/basic/util/SubGrade
p96(좌측이미지) - src/main/java/spring/basic/util/MasterGrade
p97, 99 - src/main/java/spring/basic/service/GradeService
p98 - src/test/java/spring/basic/service/GradeServiceTest
Last updated