这似乎是 Spring 101 的基本内容,但我似乎找不到正确的方法来做到这一点。情况如下;在我的 Web 应用程序中,有一个入口点,它是一个控制器,用于处理来自外部系统的用户。转移只是一个POST
请求,其中包含与该用户有关的一堆相关信息。Apon 条目,我需要创建一个新的用户 bean 并使用该用户信息加载它。此外,当用户点击触发某些服务的视图时,我需要该服务能够访问适当的用户 bean 实例。
想到的第一种方法是创建一个 UserManager 服务,该服务将创建一个新的 User 实例,用数据填充它,然后将其注册到 Spring 容器中,并将用户名作为 bean 名称。然后当一个服务被调用时,该服务会做一些事情,比如Factory.getBean(username)
找到合适的User
实例。我在这里看到的问题是我失去了用户和哪个User
bean 属于他们之间的链接。此外,如果可能的话,我想避免让用户在会话中随身携带 bean。这是我应该使用 Spring AOP 和代理的地方吗?
解决这种情况的典型 Spring 模式是什么?