Spring MVC通用控制器

时间:2012-03-09 14:37:48

标签: spring spring-mvc

我的@Controller中有一个会话范围的bean:它叫做 SessionPreferences ,我希望它的名字可以解释它的作用: - )

我的几乎所有控制器都使用它,所以我很容易通过@Autowired将它注入每个控制器。

我想更深入......我怎么能避免这种重复?我可以在我的应用程序中使用“父”控制器,以便存储对服务,其他bean等的所有共享引用吗?

1 个答案:

答案 0 :(得分:1)

也许控制器实现的抽象类会有用吗?

但是,如果我理解你,你想要一个你基本上直接注入所有服务和daos的类,那么其余的类会继承它吗?

当类引用您注入的单例时,这可能会导致Spring设置代理的方式出现问题。不过100%肯定,可能想避免这样做。

此外,如果您破坏了其中一个服务,那么从该基类继承的所有控制器都将被破坏,不要真的推荐这个。您将控制器与应用程序的多个方面耦合在一起。