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