Spring MVC控制器初始化代码

Spring MVC控制器初始化代码,spring,model-view-controller,static,block,Spring,Model View Controller,Static,Block,我有一个spring MVC项目,在其中一个控制器中,我有一个DB连接对象,它只需要在控制器中初始化一次,在添加此初始化代码时,最好的方法是什么,现在,我在控制器中使用了一个静态块,我在其中添加了初始化代码,你还有其他建议吗。 提前谢谢把它做成春豆吧。这样,它是一个单例(默认情况下),可以在任何地方注入 请注意,即使您将其初始化保留在控制器中,将其设置为静态也是无用的,因为控制器也是Springbean,默认情况下是单例的。在Spring中,您不需要自己初始化db连接,它提供了对db连接的支持

我有一个spring MVC项目,在其中一个控制器中,我有一个DB连接对象,它只需要在控制器中初始化一次,在添加此初始化代码时,最好的方法是什么,现在,我在控制器中使用了一个静态块,我在其中添加了初始化代码,你还有其他建议吗。
提前谢谢

把它做成春豆吧。这样,它是一个单例(默认情况下),可以在任何地方注入


请注意,即使您将其初始化保留在控制器中,将其设置为静态也是无用的,因为控制器也是Springbean,默认情况下是单例的。

在Spring中,您不需要自己初始化db连接,它提供了对db连接的支持

您只需要在.xml文件中指定bean,并直接将该bean自动连接到控制器中

使用dao模式实现数据库连接参见一些示例。容器将很容易为您管理数据库连接对象生命周期

谢谢,
希曼书

我可以推荐你读一下这本书吗?它非常全面和详细地介绍了如何建立数据源、会话工厂、实现DAO类、事务管理等。。。希望您会发现这是一个很好的起点。

为什么需要在controller中初始化连接?这是一个非常好的模式。控制器的主要职责是接收请求并将其定向到特定的目的地,如jsp。若您使用Spring,您需要做的是配置数据源,Spring将帮助您初始化db连接。