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