gpt4 book ai didi

java - Dropwizard - 在服务器启动时在类中运行 init 方法

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:01 26 4
gpt4 key购买 nike

我正在尝试将一堆数据从数据库提取到应用程序的内存中。

我想在服务器启动时执行此操作,这样就不会在运行时减慢应用程序的速度。

这在 Dropwizard 中可能吗(使用 Guice 依赖注入(inject))?

最佳答案

我通过使用 UnitOfWorkAwareProxyFactory 在我的应用程序上使用了类似的方法在 My Application.Java 的 run 方法中,我创建了代理 DAO。

public void run(Configuration configuration, Environment environment) throws Exception {
// run method
.
.
.

// At end of the method
final MyDAOOne myDAOOne = new MyDAOOneImpl(hibernateBundle.getSessionFactory());
MyDAOOneProxy myDAOOneProxy = new UnitOfWorkAwareProxyFactory(hibernateBundle).create(MyDAOOneProxy.class, MyDAOOneImpl.class, myDAOOne );

final MyDAOTwo myDAOTwo = new MyDAOTwoImpl(hibernateBundle.getSessionFactory());
MyDAOTwoProxy myDAOTwoProxy = new UnitOfWorkAwareProxyFactory(hibernateBundle).create(MyDAOTwoProxy.class, MyDAOTwoImpl.class, myDAOTwoProxy);

//Init in memory Cache
new CacheInitializeServiceImpl(myDAOOneProxy, myDAOTwoProxy);
}

这里CacheInitializeServiceImpl类包含一个静态方法列表,返回存储数据库数据。

关于java - Dropwizard - 在服务器启动时在类中运行 init 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33159452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com