Jakarta ee 在哪里更深入地学习JavaEE?

Jakarta ee 在哪里更深入地学习JavaEE?,jakarta-ee,Jakarta Ee,大约两年前我开始开发JavaEE。我已经学习了如何使用一些工具和框架,如ejb3、spring、hibernate和 但说实话,我更像一个一英寸深的海洋。有时我觉得我对JavaEE一无所知 例如,我知道如何定义EJB或Springbean,但我真的不知道它们到底是什么,什么时候应该使用它们,或者我甚至不知道应用程序的结构、工作区、我应该在开发和部署环境中把我的LIB放在哪里、项目的构建路径和依赖关系是什么 事实上,我刚刚使用了高级开发人员开发的即用环境,并为他们添加了一些特性。所以,我决定忘记我

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

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

例如,我知道如何定义EJB或Springbean,但我真的不知道它们到底是什么,什么时候应该使用它们,或者我甚至不知道应用程序的结构、工作区、我应该在开发和部署环境中把我的LIB放在哪里、项目的构建路径和依赖关系是什么

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

现在我问你们所有最有经验的人,我应该从哪里开始?我应该一个接一个地通过哪些步骤


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

许多人都是从我所认为的螺旋中学习的。你从浏览表面开始,随着你对细节的探究而逐渐深入。同时,我们经常有工作要做,所以我们在做一些事情时不了解很多细节——这是一种黑箱思维,考虑到有多少东西需要学习,抽象工作可能是唯一的应对方法。所以我不会过分担心你现在什么都不懂。积极的一面是,你想知道你在做什么的“原因”

我要提醒你不要放弃你所知道的一切,而要用它来阐明你正在学习的东西。当您试图理解EJB时,您可能会发现它们执行(比如)事务。现在,除非您对事务、提交和回滚有一定的了解,否则这将毫无意义。但是,如果您以前研究过事务,那么您可以了解EJB在事务方面做了什么

至于学习课程,这个问题对于这个答案来说太大了。我有两个基本建议:第一,区分“房屋风格”和基本概念。为什么某些罐子被放在某些地方是一种“家庭式的”可能还有其他地方也能用,但是资深的人选择了这个,可能是出于很好的原因,这个原因可能很有趣。更重要的是那些罐子里装的是什么。清楚地了解应用程序的哪些部分是JavaEE固有的,什么是“内部”框架和库,什么是真正的业务逻辑。识别通用的JavaEE或Spring片段:servlet、JPA对象或其他对象,然后研究它们。了解每件作品为你做了什么


我的最后一个建议是,花点时间只使用原始Spring或JavaEE框架构建一个自己的小应用程序。端到端工作,从屏幕到数据库,一次一层(或者从数据库到屏幕,选择一个方向。)

从Oracle教程开始,首先要知道的是,它被称为JavaEE(JEE)已经有好几年了,如果您理解他们试图解决的问题,那么解决方案更容易理解。至于EJB和Spring,请参阅在将来尝试提出更具体的问题,否则这将成为讨论论坛/聊天室的食物。首先。您还可以在[]开始一个自定进度的Java EE 6实践实验室。相同的Java EE 7版本在[。最好的方法是构建一个典型的web应用程序,并确定哪些Java EE组件可用于满足需要。您还可以在[.如果您有任何具体问题,请随时直接联系。