2015-10-17 127 views
0

我使用弹簧框架进行依赖注入,但我根本找不到,如果我正确使用它。想象一下这种情况 - 这不是真的,而只是为了解释我的问题。我有一个弹簧启动应用程序,它将websocket连接到一些端点。我有一个为这个客户提供所有可用方法的类,为客户端存储所有需要的数据等,比方说Client。然后我有一个静态列表,其中包含所有连接的客户端List<Client>。我需要的是Client类是Spring管理豆,因为我需要使用@Service和所有其他的弹簧功能(@Value@Async)等依赖注入和多个实例

的问题是,春天豆是单身吗?我怎样才能实例化一个类应该是春天管理的对象,但另一方面应该有这个类的多个实例?我不能用new吧?`

回答

2

春天创建的对象不一定是单身人士;这只是默认设置。 Spring支持多种不同的选项来确定何时创建新对象而不是旧对象被回收。您应该查看“范围”属性的文档,并确定最适合您应用程序的内容。

或者,你可以自己使用新创建对象,然后请求Spring来使用在http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-atconfigurable

描述的技术为您配置它