Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用Spring3启动一个项目_Java_Spring_Web Applications_Spring Mvc_Spring 3 - Fatal编程技术网

Java 用Spring3启动一个项目

Java 用Spring3启动一个项目,java,spring,web-applications,spring-mvc,spring-3,Java,Spring,Web Applications,Spring Mvc,Spring 3,在工作中,我们有一个(大的…1-2年的开发时间,团队中有十几个人)项目即将启动,“高层”正在考虑将Spring3作为web框架(营销热点…随便什么) 这不是一个简单的web应用程序,我们没有使用Spring3的经验(虽然我们已经有一些使用Spring2的经验……但我们绝对不是专家)。我们应该学习Spring3并开始编码 但我有一种感觉,我们将有一段艰难的时光 《春晚3》大约有一年了,书似乎还没流行起来。到目前为止,我在Spring3上发现了ProSpring3和SpringInAction的第三

在工作中,我们有一个(大的…1-2年的开发时间,团队中有十几个人)项目即将启动,“高层”正在考虑将Spring3作为web框架(营销热点…随便什么)

这不是一个简单的web应用程序,我们没有使用Spring3的经验(虽然我们已经有一些使用Spring2的经验……但我们绝对不是专家)。我们应该学习Spring3并开始编码

但我有一种感觉,我们将有一段艰难的时光

《春晚3》大约有一年了,书似乎还没流行起来。到目前为止,我在Spring3上发现了ProSpring3和SpringInAction的第三版。在线教程不是很复杂,它似乎是我们作为一个坚实的基础(这是一个简洁的文档)的参考。

正如我所说,我有一种不好的感觉。别误会,我不介意学习Spring3(容易或难),但如果我们学习Spring3,我不确定“项目的安全性”(大项目、小时限……死亡行军的味道)


我在利用你的经验。您是否使用Spring3创建了大型项目?你遇到了什么问题?

这取决于你对“大型项目”的定义。也就是说,我已经使用Spring多年了;Spring3是第一个重大修订版,它真正启动了Spring,使之成为一个易于使用的框架,我很高兴对它有任何依赖

Spring2.5是朝着正确方向的飞跃,但Spring3是一个重大改进。Spring MVC还可以;在国际海事组织,这不是很好,但它很好用

但是,就Spring 3本身而言,我不认为使用它作为一个技术平台有任何不安,尽管你应该考虑你是否信任Spring Stask/VMware。(也就是说,我没有任何理由不相信SpringSource,尽管他们对OSGi和云计算的理解……很奇怪。)


Spring不会对项目的生命周期产生负面影响,编写Spring中使用的代码往往会使代码质量更高,因为利用注入框架往往会产生更容易的测试。

Spring 3距离Spring 2/2.5不到百万光年。如果您对spring和SpringMVC有相当多的经验,那么就开始吧

但是请记住,SpringMVC并不是最好的web框架。它只是将同样的旧概念向前推进了一点

如果你想做一些考虑到网站理念的事情,可以尝试Scala Lift、JRuby+Rails或PlayFramework。我并不是说您应该用scala或Ruby编写所有代码,而是检查这些框架是否在web部件方面具有优势,并使用任何Java技术(如spring IOC)来构建您的逻辑

此外,如果应用程序的架构师希望安全性优于潜在的快速交付,那么Spring3是一个不错的选择

SpringMVC(与JSP或JSTL一起使用)的一个缺点是它不是真正基于组件的框架,因此它不适合复杂、丰富的客户机


顺便说一句,我正在一个小型网站上使用Spring3+MVC,该网站有很多后端处理,我对此非常满意。

我在我的项目中使用Spring3。从概念上讲,它与2/2.5没有太大区别,同时添加了许多快捷方式,用较少的xml(和代码)实现相同的优点

我不喜欢Spring的一点是类名/接口/包在我看来就像一篇文章:
org.springframework.somemodule.somethingmorespecific.foosomethingwithblahcontdemidebar

另外,如果您没有使用Maven并试图手动包含jar,那么您注定要失败。但是,大型项目应该使用maven:)

也就是说,SpringIOC是任何规模的应用程序的最佳选择。但我不是SpringMVC的超级粉丝,到目前为止,我从未在项目中真正使用过它。但大多数java web框架都很糟糕

使用spring,应用程序配置变得轻松,如设置数据源(连接池)、EntityManager等。与各种框架的集成也更容易,如Struts2、Hibernate(JPA)、Velocity/Freemarker。通过SpringLDAP的LDAP(和Active Directory)非常棒(我们正在使用它)

最后,Spring安全性本身可能是在大型项目中使用Spring的唯一原因


您几乎可以在短时间内使用spring 3进行拍摄。

我建议您查看spring Roo: 和STS:

使用这些工具,您可以在10分钟内生成一个应用程序,确切地说,数据库访问层包含从您的数据库反向工程的丰富域对象、授权和身份验证(Spring Security)、web UI层(不同选项)、日志记录。它可能不适合您的需要,但它是一个很好的选择,可以实际查看Spring3应用程序“应该”的样子。(在STS中有一个名为“push-In”重构的重构选项,它使您能够在生成骨架后摆脱Roo)

SpringSource的YouTube频道也是一个很好的信息来源:

Spring是一个伟大的框架家族,但是您应该记住,用它来做正确的事情并不容易,如果用错误的方式来使用它,您可能会遇到麻烦。
一般来说,我绝对推荐Spring,但是如果您的时间框架不允许您花一些时间学习细节,您可能应该坚持使用您已知的技术堆栈。

很公平,但这不是一个很大的项目。春天只会帮助你。:)老实说,如果您已经从版本2了解了Spring,那么您就知道如何使用Spring,句号。3.0增加了一些新的模块和选项,但并没有显著的不同,也没有带走任何东西。DI概念的核心仍然是一样的。你是否开发了一个包含Lift或Play的站点?只是好奇,因为它们都是新的。不,我没有。我有一些朋友正在使用Lift(我忘了Clojure!)a