05 스프링 빈 설정

p48 - src/main/java/spring/basic/service/UserService

public interface UserService {

    void join(User user);

    List<User> getUsers();
    Optional<User> getUserByUserId(Long userId);
}

p49 - 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);
    }
}

p50, 51, 52, - src/test/java/spring/basic/service/UserServiceImplTest

p55 - src/main/java/spring/basic/AppConfig

p56 - src/main/resources/logback.xml

p57 - src/main/java/spring/basic/BasicApplication

p61(좌측 이미지), 62 - src/main/java/spring/basic/AppConfig

p61(우측 이미지) - src/main/java/resources/appConfig.xml

p63 - src/test/java/spring/basic/AppConfigTest

Last updated