gpt4 book ai didi

spring - 我应该为 Tomcat/Wicket/Hibernate 项目使用 Spring 还是 Guice?

转载 作者:IT老高 更新时间:2023-10-28 13:54:33 25 4
gpt4 key购买 nike

我正在构建一个使用 Linux、Apache、Tomcat、Wicket、JPA/Hibernate 和 MySQL 的新 Web 应用程序。我的主要需求是依赖注入(inject),Spring 和 Guice 都可以做得很好。我想我需要 Spring 和 JTA 附带的事务支持,但我不确定。

该网站可能有大约 20 个页面,我预计流量不会很大。

我应该使用 Spring 还是 Guice?

请随时提问和跟进问题,我会尽力更新。

最佳答案

如果您喜欢 Wicket 所遵循的“用 Java 做所有事情”的理念,那么您可能更喜欢 Guice 而不是 Spring。 Guice 中没有 XML 配置 - 全部使用 Guice Module 完成类。

例如,您的 Wicket WebApplication 类可能如下所示:

public class SampleApplication extends WebApplication
{
@Override
protected void init()
{
addComponentInstantiationListener(
new GuiceComponentInjector(this, new GuiceModule()));
}
}

GuiceComponentInjector 来自 wicket-guice 扩展。这是模块:

public class GuiceModule extends AbstractModule
{
@Override
protected void configure()
{
// Business object bindings go here.
bind(Greetings.class).to(GreetingRepository.class);
}
}

在这个例子中,Greetings 是一个由具体的GreetingRepository 类实现的接口(interface)。当 Guice 需要注入(inject) Greetings 对象时,它会通过 GreetingRepository 来满足依赖。

我整理了一个 sample project演示如何为 Google App Engine 构建 Wicket/Guice 应用程序。您可以放心地忽略 App Engine 细节并专注于 Wicket-Guice 集成的工作原理。

关于spring - 我应该为 Tomcat/Wicket/Hibernate 项目使用 Spring 还是 Guice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1463678/

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