春天和吉斯在一起,或者只是春天

我正在从头开始一个新的Java Web应用程序。

我对Spring Framework没有太多经验,但我知道我想使用它的一些功能,比如Transaccions Management。

另一方面,我真的很喜欢Guice的依赖注入。

我知道Guice和Spring可以一起工作:http://www.jroller.com/mindcrime/entry/an_example_of_integrating_guice

但在开始设计我的应用程序之前,我想知道是否有人通过遵循这种方法遇到了问题。

另外,我真正喜欢Guice的是,你不需要XML配置文件,而只需要java模块,它更短,更容易阅读。除了Spring上的XML配置文件,有没有类似于Guice的替代方法?


答案 1

我认为Spring本身就足以满足企业应用的需求。

Spring也不需要XML!!!Modern Spring Apps使用JavaConfig最小配置。看看弹簧靴指南。Whole Spring应用程序根本无法使用任何XML。

吉斯很好,但非常有限。使用Spring可以非常轻松快速地编写具有事务和持久性的Web应用程序或REST应用程序。使用Guice,这更复杂。


答案 2

如果您刚刚开始,那么我建议您使用 https://github.com/spring-projects/spring-boot

它具有出色的自动配置功能,并节省了编写样板代码。由于嵌入式Tomcat,它甚至可以将您从使用应用程序服务器中解放出来。例如,实现简单的MVC控制器(可用作REST端点)如下所示:

@Controller
@EnableAutoConfiguration
public class SampleController {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(SampleController.class, args);
    }
}

现在你可以执行了,仅此而已。您还将获得事务管理,数据库集成等。可以在提到的链接中找到更多示例,特别是在 https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples 目录中java -jar your_package.jar


推荐