[SpringBoot]

SpringBoot의 주입 vs Android의 주입

Hevton 2023. 3. 29. 18:05
반응형

 

안드로이드에서 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) 처럼 앞에 콜론을 두 개 붙여서 같은 효과를 낼 수도 있다.

반응형