반응형
안드로이드에서 Hilt 처럼 생성자 주입에 어노테이션을 사용하지 않아도, 생성자에 해주면 자동으로 빈이 주입된다.
@Service
class UserService(
// 알아서 Bean이 잘 주입된다. Hilt 같은거 안써도
private val userRepository: UserRepository
) {
@Transactional
fun getUsers(): List<UserResponse> {
return userRepository.findAll()
.map { user -> UserResponse(user) } // == .map(::UserResponse)
}
}
매우 간단하다고 볼 수 있다..!
추가로 getUsers() 에서 볼 수 있듯이, map 방법은 위와 같다.
.map { user -> UserResponse(user) } 이렇게 사용할 수도 있지만
.map(::UserResponse) 처럼 앞에 콜론을 두 개 붙여서 같은 효과를 낼 수도 있다.
반응형
'[SpringBoot]' 카테고리의 다른 글
[SpringBoot Kotlin] data class는 언제 사용하는 것이 좋을까? (0) | 2023.03.30 |
---|---|
코틀린 확장함수 이용해서 JpaRepository 사용하기 (0) | 2023.03.30 |
[SpringBoot] Java -> Kotlin 리팩토링 순서의 정석 (0) | 2023.03.29 |
SpringBoot 테스트의 종류 (0) | 2023.03.28 |
JPA update 할 때 save 안해도 되는 이유 (0) | 2023.03.25 |