package com.imyeyu.inject.demo; import com.imyeyu.inject.annotation.PostConstruct; import com.imyeyu.inject.annotation.Service; /** * 用户服务 * * @author 夜雨 */ @Service public class UserService { private final UserRepository repository; public UserService(UserRepository repository) { this.repository = repository; } @PostConstruct public void init() { System.out.println("UserService initialized"); } public String hello() { return "Hello from UserService! Repository: " + repository.getClass().getSimpleName(); } }