开始使用Java EE

23

我即将开始一个网站项目,过去的5年中几乎全部都是使用LAMP技术栈进行开发。我想建立一个更大规模、更易扩展的项目,因此一直在研究Java EE。JSP和EJB之间的逻辑分离似乎很符合我的需求。

请问有没有人可以推荐一些熟悉Java EE的资源?如果有比PHP更具可扩展性的技术,也请告诉我。

非常感谢!

3个回答

15

我强烈建议从一本好书开始入手。这是一个复杂的话题,即使是经验丰富的开发人员也需要一些帮助才能入门。

我还建议从一开始就熟悉非Sun技术。使用像Hibernate和iBatis这样的框架比使用Entity Beans(即使在新的Java EE标准中)容易实现数据库持久化。看一下Spring和Guice这样的依赖注入框架。实际上,Spring不仅提供依赖注入功能(面向方面的开发、Web服务框架、MVC、JDBC和JMS的包装器等)。

另一个重要的事情是选择IDE。在免费软件领域,你可以选择Eclipse(Java EE版)或NetBeans。两者都很好,我觉得NetBeans有点慢,但它正在变得更好。我还建议Tomcat作为应用服务器。虽然它没有完全实现Java EE标准(没有EJBs),但你几乎可以做到任何事情。完整的应用服务器有来自RedHat的JBoss和来自Oracle的GlassFish。GlassFish在NetBeans中集成得很好(与Sun以前的应用服务器无关——它非常快速和可靠)。

编辑

关于JEE书籍的问题现已关闭。回答建议http://www.theserverside.com/J2EE: The Big PictureManning出版物,像“Spring in Action”和“Java Persistence with Hibernate”的书籍。我相信现在有更好的书籍可供选择。


8
您的“问题”页面链接未找到。请更正此答案。 - Siddharth

9

我个人非常喜欢Sun官方的教程,即使我已经熟悉了基本的主题。我发现它们对于快速浏览和查看什么是相关的和什么不相关的非常好,并且可以在网上免费获取。

唯一的问题是它们没有涵盖常见的工具和库,因此一旦您掌握了基础知识,请寻找Java EE最佳实践和工具。

另外,跳过Sun应用服务器,直接使用Tomcat和JBoss。


1
+1,不过我可能会将Jetty添加到您的服务器列表中。 - rtperson

1

我认为考虑到你在Linux和MySQL方面的背景,最好的起点是Java的Servlet API。Java Servlets是处理服务器端HTTP请求和响应的Java EE的基本单元。在我所做的大部分Java EE工作中,Servlets占据了大约50%的开发工作。另外50%是数据库开发,这似乎是你过去所做的。

对于你的Servlet容器,我建议使用Apache Tomcat。Tomcat拥有一个强大的开发社区,定期进行贡献,并被用于几个企业应用服务器解决方案的核心,例如JBoss。

祝你的项目好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接