`
wwei
  • 浏览: 7324 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

学习JavaEE的建议

阅读更多
    这几年,受到Struts、Hibernate、Spring组合的影响。在Java EE的学习过程中,不少初学者没有深入的学习过Java EE 的服务API,如Java Mail、JMS、JNDI、JTA、JAAS等。对于EJB更是不了解,这不怪初学者,那是因为业内对EJB的批评所致。EJB模型,对于开发、测试来说,是显得过于复杂,臃肿。但是别忘记了EJB的定位,当时EJB的目标是复杂的企业级开发,相对于CORBA模型,简化了许多。而业内复杂的企业级应用并不是特别的多,许多软件开发组织面对的是中小型应用。但是EJB提出的组件模型,尤其是容器为组件代劳诸多非业务服务的思想还是非常优秀的,特别是把这些容器服务标准化之后。为了得到EJB容器提供的服务,不得不把EJB抬出来。EJB自身在满足中小型应用的需求的过程中走得很慢,加之EJB是JCP标准,JCP标准不仅仅是技术,还牵涉到政治,所以缓慢也在所难免。但是不进步就意味着死亡,在SSH组合冲击Java EE标准多年之后,EJB也就不的不加快进步步伐。在EJB3规范当中,引入了很多开源框架的思想,目地就是简化开发的复杂度。尤其是对Hibernate、Spring IoC及AOP的吸收之后,现在Java EE不管是面对高端企业应用还是中小应用都游刃有余。
    那么采用什么步骤来学习Java EE呢?我给大家的建议是:分三大步走。
    第一步: 认真扎实学习Java 基础。这里就不细说了,如果你是Java初学者,现在市面上有很多优秀的Java入门书籍。不过要强调“扎实”,停留在觉得会了是远远不够的。举个例子equals和hashCode两个方法怎么实现,有什么要求?
    第二步:学习Java EE服务API,就是上面提到的,都是必修的。这些API的使用并没有限定死在Web或者EJB容器中,可以应用于桌面程序中,但是服务的提高则需要容器(有时也称之为中间件)。比方说,如何使用JTA来编码控制事务?
    第三步:认真学习Java EE服务器端组件,包括JSP、Servlet、JSF、EJB还有WebService。而且要基于这些组件(没有框架的帮助)开发项目认真体会组件与容器的关系,组件与组件之间的交互。

    经过此三个步骤的学习,那么对Java EE 就有比较深刻的理解,知识的掌握也比较全面。如果要加上第四步的话,那就是根据实际项目需要,学习对应的框架技术,如果你所在项目或产品需要基于SSH研发,那么你就必须学习SSH了。如果项目在用更多的Java EE标准技术(Spring离标准越来越远),比如使用JSF和EJB3架构,那么就可以很好的考虑Seam框架的使用。不过这个时候你在学习框架,绝对不会是盲目的学习,也不会盲目的评价一项技术。而是非常理智的对待,对于某项目,哪项技术,哪个框架是较好的。

    顺便再提一下JPA,风靡已久的Hibernate、TopLink 等ORM框架,如今可以采用统一的API--JPA来进行操作,这就像我们可以用JDBC操作不同数据库产品一样,JPA可以用不同的ORM框架实现来完成持久化任务。所以我个人认为,初学者先掌握JPA的使用,然后根据需要,对某一ORM框架进行深入学习。比如Hibernate,在持久化方面往往比JPA走的快,新概念的引入要比JPA快的多。可以这么认为,JPA是标准化了的成熟稳定技术,Hibernate是诸多新思想的实验场所,当然在Hibernate的Stable版本里面,也是相当稳定的。总之,根据你的需要。不是盲从,否则什么都会,什么都不精。
分享到:
评论
3 楼 脑袋雷劈的 2008-12-16  
对,我现在就在学这些基础的东西。
先会干活再说,但是想要提高,想要知其所以然,这些是必须要学的。
2 楼 wwei 2008-12-15  
jiangshaolin 写道

我们必须先走框架之路,要不然工作都找不到.这个时候再来搞基础,然后我们要学会改框架,再到无框架.

现在找工作确实不是很好找。先走框架之路是对的,不管三七二十一,会用再说。不过从长久来说,不学这些基础的东西总会觉得飘的。
1 楼 jiangshaolin 2008-12-13  
我们必须先走框架之路,要不然工作都找不到.这个时候再来搞基础,然后我们要学会改框架,再到无框架.

相关推荐

    javaee经典学习资料大全

    - Java EE全程学习计划:提供了学习Java EE的路线图和建议,帮助开发者系统性地构建知识框架。 3. 应用实例和案例分析: - J2EE经典案例设计与实现素材:通过分析具体案例,加深对Java EE在企业级应用中实践的认识...

    javaEE学习顺序

    JavaEE学习是一个逐步深入的过程,涉及多个阶段和关键技术。以下是对这些阶段的详细解析: **第一阶段:Java基础阶段** 1. **Java语法**:掌握Java的基本语法...记住,学习JavaEE是一个渐进的过程,耐心和实践是关键。

    JAVAEE学习路线图

    给想学java的同学一条学习建议:JavaEE学习路线图

    javaee详解.7z

    学习JavaEE不仅需要掌握上述技术,还需要了解如何在实际项目中进行部署和配置,例如使用应用服务器如Tomcat、GlassFish或WildFly。同时,熟悉Maven或Gradle等构建工具,以及单元测试和集成测试的实践也是必要的。 ...

    如何学好JavaEE

    ### 如何学好JavaEE:全面指南与实践建议 #### JavaEE基础知识构建 要学好JavaEE,首先...总之,学习JavaEE是一个长期的过程,需要不断积累经验和持续学习。希望以上内容能够帮助你在JavaEE的学习道路上更进一步。

    javaee教材源码

    在学习JavaEE时,主要涉及以下几个核心知识点: 1. **Servlet**:Servlet是JavaEE中的一个基础组件,用于处理HTTP请求。它是Java编写的应用程序,可以扩展Web服务器的功能,处理客户端的请求并返回响应。 2. **JSP...

    Java的学习之路,学习JavaEE以及框架时候的一些项目,结合博客和源码,让你受益匪浅,适合Java初学者和刚入门开始学框架者.zip

    Java的学习之路,学习JavaEE以及框架时候的一些项目,结合博客和源码,让你受益匪浅,适合Java初学者和刚入门开始学框架者用户名与介绍:[Database-support-package]-数据库需要用到的-c3p0/dbcp/dbUtils工具支持包...

    经典Java书籍+JavaEE整理资料

    学习JavaEE,你需要了解Servlet和JSP,这是构建动态Web应用的基础。Servlet负责服务器端的逻辑处理,而JSP则用于生成动态HTML。《Head First Servlets & JSP》是一本适合初学者的书籍,通过生动的方式讲解了这两个...

    JavaEE面试题.rar

    下面我们将深入探讨这些核心知识点,并结合面试技巧和简历撰写建议,帮助你成功通过JavaEE相关的面试。 1. **Servlet**:Servlet是Java EE中的基础组件,用于处理HTTP请求。了解Servlet生命周期,如何进行Servlet...

    自己学习使用的Javaee,需要的时候可以下载看看

    学习JavaEE 7,你需要理解这些组件的工作原理以及如何将它们集成到你的应用程序中。通过阅读API文档,你可以了解到每个类和接口的功能,以及如何在实际项目中使用它们。此外,实践项目和代码示例对于加深理解也至关...

    javaee.jar包的源码!

    对于初学者,建议先从学习JavaEE的基础概念和API入手,然后逐步深入到源码层面,结合实际项目进行实践。同时,关注JavaEE社区的发展和更新,了解最新的技术趋势,如JavaEE 8和Jakarta EE,这将有助于保持你的技能...

    JavaEE实验环境的搭建教程

    JavaEE实验环境的搭建是Java开发人员在进行企业级应用开发前必须要掌握的一项基础技能。JavaEE,全称为Java Platform, ...同时,动手实践是学习的最佳方式,通过亲自动手搭建环境,你将更好地掌握JavaEE开发的基础。

    JavaEE6.0_API_帮助文档

    对于初学者,建议从基础概念开始,了解JavaEE6.0的核心组件和服务。然后,深入到具体的API和技术,如JPA进行数据库操作,JSF构建用户界面,或者使用WebSocket创建实时应用。对于有经验的开发者,文档则提供了深入的...

    史上最强大的中文版的JavaEE手册

    8. **最佳实践**:手册可能包含如何优化代码、提高性能、处理并发问题等方面的建议。 9. **实战案例**:通过实例来演示如何使用JavaEE技术构建实际的企业级应用,如电子商务系统、CRM系统等。 10. **更新与发展**...

    泰牛程序员 韩顺平 JavaEE全套 第05部分 轻松搞定网页设计视频教程

    #### 4.2 学习路径建议 - **基础阶段**:学习Java基础语法、面向对象编程等概念。 - **进阶阶段**:深入理解Servlets、JSP、MVC模式等核心技术。 - **实战阶段**:通过实际项目练习,巩固所学知识并提升解决问题的...

    Java学习课件(含JavaSE,JavaEE).rar

    在学习JavaEE时,你需要了解Servlet和JSP用于Web开发,EJB用于业务逻辑处理,JPA或Hibernate用于对象关系映射,以及Spring框架如何简化企业级应用的开发。 这个压缩包中的“初级课件”可能包含适合初学者的教程和...

    javaee实验

    JavaEE实验,特别是针对Spring项目的练习,是学习和掌握企业级Java应用开发的重要环节。Spring框架作为JavaEE领域中的核心组件,提供了丰富的功能,包括依赖注入(DI)、面向切面编程(AOP)、数据访问、Web开发以及...

    javaEE_doc.rar

    Java EE(Java Platform, Enterprise ...对于初学者,建议从基础概念开始,逐步学习各组件的使用,再结合实际项目进行实践,以巩固理论知识。而对于有经验的开发者,这些文档则可作为查阅和解决问题的重要参考资料。

    javaEE课程设计报告图书管理系统

    综上,这份JavaEE课程设计报告图书管理系统深入探讨了如何使用JavaEE框架开发一个完整的图书管理应用,涵盖了从需求分析、设计、实现到测试的全过程,对于学习和理解JavaEE开发具有很高的参考价值。

Global site tag (gtag.js) - Google Analytics