就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,访问帮助中心 /help/reopen-questions 以获得指导。
我将完成核心 Java 课程,现在我必须继续学习Java EE http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition 边。
我很困惑,所以我应该选择 Java EE 6,因为我有一些书籍可以轻松地从头到尾教授所有内容。
或者我应该从Spring http://en.wikipedia.org/wiki/Spring_Framework only?
因为我必须从头开始,所以我遵循良好且更以工作为导向的趋势是件好事。
或者即使我只做 Java EE,如果我需要转向 Spring,它也会很快,反之亦然。
还有哪里有休眠 http://en.wikipedia.org/wiki/Hibernate_%28Java%29 站在他们之间?我的意思是,如果我使用 Java EE 6,我还需要 Hibernate 还是在 Java EE 6 中,我不需要它。
如果我不使用 Spring,我会处于劣势吗?或者 Spring 可以使我构建 Web 应用程序比核心 Java EE/ 更容易JSF http://en.wikipedia.org/wiki/JavaServer_Faces 框架。
尽管您的问题表明 Spring 和 Java EE 是两个不同的东西,但实际上它们并非如此。您可以使用许多 Java EE 组件,例如
Spring MVC 的 servlet 和 JSP,
JPA http://en.wikipedia.org/wiki/Java_Persistence_API 对于Spring DAO。
JTA http://en.wikipedia.org/wiki/Java_Transaction_API 对于Spring安全
Spring 在 Java EE 堆栈中取代的唯一主要内容是EJB http://en.wikipedia.org/wiki/Enterprise_JavaBean 。除非您坚持使用 EJB,否则 Spring 应该是最佳选择。 Spring 还提供了对 Web 服务和其他事物的内置支持。
还可以查看Groovy http://en.wikipedia.org/wiki/Groovy_%28programming_language%29 and Grails http://en.wikipedia.org/wiki/Grails_%28framework%29 使用 Spring 作为基础。
最后我想说,功能方面两者都是相同的。这是代码 (Java EE) 与配置 (Spring) 的区别,这实际上是一个偏好问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)