gpt4 book ai didi

java - Spring MVC : User object bean best practive

转载 作者:行者123 更新时间:2023-11-30 03:29:13 26 4
gpt4 key购买 nike

我有一个小型 Spring MVC 应用程序,其中一些类依赖于 User 对象。

我想将它声明为@Component,这样我就可以从任何带有@Autowired注释的地方访问这个bean。

@Component
public class MyUser implements User {

// private fields
// getters and setters

public void fillByName(String username) {
userDao.select(username);
}

}

显然,User 对象对于每个用户来说应该是唯一的。我使用Spring Security,所以我的SecurityContextHolder中有用户名,我可以用它来初始化User对象。

初始化的最佳实践是什么?我应该像 session 范围 bean 一样声明它吗?或者我应该将其保留为单例类并只更新每个请求的所有字段?或者也许我应该为每个请求从 Controller 类创建一个新的用户对象?

最佳答案

我个人不喜欢将域对象作为组件的想法。我建议将 MyUser 作为类,并通过作为组件的 UserService (UserDao) 在需要的地方获取此对象。当领域对象意识到 DAO 思想时,这也不是一个好的设计。

关于java - Spring MVC : User object bean best practive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com