我的问题部分是理论上的问题,我想知道,如果我们想通过对象本身(用户)需要时显示的服务来注入对象(在“用户”下面的示例中)会发生什么?例如5分钟以计算某个属性(例如,整个生命周期内的总购买量)。服务会一直等到计算完成还是会发生什么? 预先感谢
以下示例来自“ https://docs.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/jpa.repositories.html”
@Service
class UserManagementImpl implements UserManagement {
private final UserRepository userRepository;
private final RoleRepository roleRepository;
@Autowired
public UserManagementImpl(UserRepository userRepository, RoleRepository roleRepository) {
this.userRepository = userRepository;
this.roleRepository = roleRepository;
}
@Transactional
public void addRoleToAllUsers(String roleName) {
Role role = roleRepository.findByName(roleName);
for (User user : userRepository.findAll()) {
user.addRole(role);
userRepository.save(user);
}
}