Spring Web应用程序在启动时从数据库初始化

2024-05-15

Spring 3.1 + 汤姆猫

我这里有一个设计问题:

数据库中已指定一组类别。这些类别可以被认为是全局的,因为它们可以在整个网络应用程序中使用。我想做的是在服务器启动时读取这些类别并用 Java 填充某种类型的集合。只需要在启动时从数据库读取一次,将其视为一种初始化。

我能想到的两个选择:

1)我应该使用非延迟初始化的bean吗?

or

2)修改web.xml?

我不太确定什么是首选方法,并且任何有关如何执行您的建议的说明将不胜感激。谢谢!


您提供的选项最常用:

  1. 使用带有注释的方法的单例非惰性 bean@PostConstruct(但请注意@Transactional 可能不起作用 http://forum.springsource.org/showthread.php?58337)。您可以拥有多个具有此类初始化例程的 bean。

  2. Extend org.springframework.web.context.ContextLoaderListener并用在web.xml。我发现这个解决方案不太优雅,而且还促进了糟糕的编程风格(通过调用来扩展)super增强基类)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Web应用程序在启动时从数据库初始化 的相关文章

随机推荐