哪里可以更深入地学习Java EE?

时间:2013-09-05 05:13:24

标签: java-ee

大约两年前我开始开发Java EE。我已经学会了如何使用一些工具和框架,如ejb3,spring,hibernate和......

但说实话,我更像是一英寸深的海洋。有时我觉得我对Java EE一无所知。

例如,我发现知道如何定义EJB或spring bean,但我真的不知道它们到底是什么,何时应该使用它们,或者我甚至不知道应用程序的结构,工作空间,我应该将我的lib放在开发和部署环境中,什么是项目的构建路径和依赖项。

事实上,我刚刚使用了高级开发人员制作的即用型环境,并且只为它们添加了一些功能。所以,我决定忘记我的大学学位,工作经验,我所知道的所有框架和技术以及其他一切,并像新手一样开始学习基础知识。

现在我问你所有最有经验的人,我应该从哪里开始?我应该逐一传递哪些步骤?

我不想学习更多框架,核心编程,DS,DB。我想更详细,更深入地了解我之前学到的知识。

1 个答案:

答案 0 :(得分:2)

许多人学习我认为的螺旋结构。首先要浏览表面,然后在查询细节时逐渐深入挖掘。很多时候,我们有工作在同时做的,所以我们做的一些事情不理解了很多细节 - 这是一个黑盒子的心态,并给予有多少了解,在抽象的工作可能是唯一的出路应付。所以我不会过分担心你现在不理解一切。积极的是,你想要了解你正在做的事情的“原因”。

我要小心不要放弃你所知道的一切,而是用它来阐明你正在学习的东西。在尝试理解EJB时,您可能会发现它们会执行事务。现在,除非你事先了解交易,提交和回滚,否则这意味着什么。但是,如果您之前已经研究过事务,那么您可以了解EJB正在处理的事务。

关于学习课程,这个答案的主题太大了。我提出两个基本建议:首先要区分“家居风格”和基本概念。为什么某些JAR被放置在某些地方是一种“家庭风格”,可能还有其他地方可以使用,但是高级人员选择了这个,可能是有充分理由的,这个原因可能很有趣。更重要的是那些JAR中的内容。清楚地了解您的应用程序的哪些部分是Java EE固有的,您的“房屋”框架和库是什么,以及真正的业务逻辑是什么。确定通用Java EE或Spring部分:Servlets,JPA Objects或其他任何东西并研究它们。了解每件作品为您做的事情。

我的最后建议,找一些时间使用原始Spring或Java EE框架构建自己的一个小应用程序。端到端工作,从屏幕到DB一次一层,(或从DB到屏幕,选择一个方向。)