Avatar ·

Kotlin में Spring एनोटेशन (@Autowired, @Component) का सही उपयोग कैसे करें?

सभी को नमस्कार! मैंने अभी Kotlin सीखना शुरू किया है और अपने पुराने Spring प्रोजेक्ट को Java से इस भाषा में स्थानांतरित करने का प्रयास कर रहा हूँ। मुझे एक समस्या का सामना करना पड़ा: Spring एनोटेशन, जैसे @Autowired, उस तरह काम नहीं कर रहे हैं जैसे मैं Java में आदी था।

Java में मैं आमतौर पर ऐसा करता था:

@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;
    
    public String getUserName(Long id) {
        return userRepository.findById(id).map(User::getName).orElse("Unknown");
    }
}

जब मैंने Kotlin में वही लिखने की कोशिश की:

@Service
class UserService {
    @Autowired
    private lateinit var userRepository: UserRepository
    
    fun getUserName(id: Long): String {
        return userRepository.findById(id).map { it.nam