我有多年的Java经验,包括Swing,Servlet和JDBC,但从未编写过Java EE服务器.
许多大公司的招聘广告都特别要求Java EE经验.是否有特定的技能或发展环境,我应该学习哪些资格从事这类工作?
下载JBoss并开始处理文档中的示例应用程序.如果你已经完成了java,你就有95%.Java EE将容器和命名方面添加到您已经熟悉和喜爱的Java中.随着EJB3的出现,bean变得更加简单,因为您只需要几个注释就可以使用EJB.Java EE对于可用技术的首字母缩略词可能有点令人生畏,但专注于基础知识:EJB3,JNDI,JMS,数据访问(如Hibernate/JDO)和容器基础知识.
"我是否应该学习特定的技能或发展环境以获得这类工作的资格?"
如果我要为一个典型的Java EE商店采访某人,我想知道您对以下内容的了解程度
1)servlet
2)EJB(可能)
3)JSP
4)ant
5)junit
6)subversion或其他VCS
7) http和html
8)javascript
9)struts
10)hibernate
11)spring(也许)
我不是想吓唬你,而是你需要知道的一半你可以通过WROX出版社的"PROFESSIONAL J2EE"得到.其余的技巧,你应该能够通过一本春季书(大多数春季书籍也谈论stuts和hibernate) - 例如"The Spring Primer" - http://www.sourcebeat.com/books/ springlive.html.
祝好运
这些工作很可能要求您具有一个或多个主要应用服务器供应商的经验,即WebLogic,WebSphere或JBoss.它与你习惯使用servlet和JDBC有点不同,但它仍然只是Java.通常,您必须处理诸如JNDI查找,依赖注入,消息传递队列,维护事务之间的应用程序状态,对象/关系映射等事务.
我发现对于大多数Java EE项目来说,更多的是了解组件和系统的配置方式以及它们如何协同工作,而不是任何特定的编程技能.而你也花了很多时间等待服务器启动;);