【发布时间】:2011-06-09 12:34:42
【问题描述】:
我是一名 Java SE 开发人员,但我拥有丰富的网络背景(PHP、Perl/CGI 等),现在我正在开始新项目。它将具有 Web 界面、意大利面条式业务逻辑、作为存储的关系数据库以及与其他服务的连接。我从头开始做。
我的同事告诉我要使用 spring、spring security 和 struts。 我简要查看了 Java EE 6 规范,发现它几乎涵盖了企业应用程序的所有方面。我问我的同事为什么需要 spring 和 struts,但看起来他们使用技术只是因为他们熟悉它们而不熟悉经典的 Java EE 6 堆栈。
所以,我的问题是:Java EE 6 有什么不好? 如果有 JNDI 查找,为什么我需要 spring?为单元测试创建假 InitialContext 需要一两天时间。仅此而已:我不使用 spring 等外部工具。 如果 Servlets 规范中内置了安全性,为什么我需要 spring-security? 我可以使用 web.xml 将任何请求映射到任何 servlet,不需要 struts.xml。我可以使用 servlet-filters 而不是 struts 拦截器。 有RMI,所以我不需要spring-remote。 等等……
如果有 Java EE 6,我为什么还要用那些花哨的东西来打扰自己?
我真的很想找到 Java EE 6 不够用的情况。 你有吗?
谢谢!
【问题讨论】:
-
当时的老式 J2EE 和现在的现代 Java EE 6 之间有很大的不同。你在说什么?然后,Spring 和 Struts 是 J2EE 之上的优秀附加组件。但是现在,Java EE 6 已经提供了几乎相同的功能。你的同事可能还悬在远古时代。
-
抱歉)Java EE 6。我不会使用 Java 1.2 )))
-
Done) 但我的问题还是一样:为什么每个人都使用替代技术而不是 Java 企业?
-
你还在谈论“J2EE”。至于为什么,他们仍然需要满足相对较新的 Java EE 6。
标签: java spring struts java-ee-6