你在spring mvc应用程序中连接了哪些bean?

问题描述:

我使用spring的IOC连接我的UserService类型类。你在spring mvc应用程序中连接了哪些bean?

但是我的User类呢?

我有一个接口用户,然后UserImpl类。

在我的控制器操作的我只是做:

User u = new UserImpl(); 

或者,它有时会是有意义的使用国际奥委会,这也?

有时候,我还根据一些条件在实例化一个类时使用了不同的构造函数。我猜你陷入了这种情况?

对于像User这样的业务对象使用依赖注入或IOC是没有意义的,因为业务对象不是类的依赖关系,而是它们是使用它们的类的一部分。

默认情况下,Spring IOC会为您创建单例。这意味着所有使用你的应用程序的用户线程将共享该类的单个实例。对于服务类型类,这通常很好。如果需要,这个单例行为可以更改为每个请求对象(原型),但是这也会导致您更改此非设置对象的用户设置。

域/业务类是状态满的,为了避免并发问题,最简单的方法是每次请求创建一个这样的对象。