Java 如果我没有';我还不知道涉及的任何框架?

Java 如果我没有';我还不知道涉及的任何框架?,java,hibernate,spring,design-patterns,Java,Hibernate,Spring,Design Patterns,5、6年前,我作为一名初级Java开发人员开始在我的公司工作,并开始使用servlet和Jsp进行一些J2EE编程。我没有在那个职位上花太多时间,我开始使用数据库,所以我远离了软件开发世界。现在我不得不回到Java编程,我得到了一个Web应用程序来开发和维护 当我开始这个项目时,我什么都不懂。该应用程序是使用许多高级框架构建的,如Spring、Hibernate、Wicket、Axis for Web services和Maven来构建该项目。在应用程序中工作的人都是优秀的程序员,所以我确信他们

5、6年前,我作为一名初级Java开发人员开始在我的公司工作,并开始使用servlet和Jsp进行一些J2EE编程。我没有在那个职位上花太多时间,我开始使用数据库,所以我远离了软件开发世界。现在我不得不回到Java编程,我得到了一个Web应用程序来开发和维护

当我开始这个项目时,我什么都不懂。该应用程序是使用许多高级框架构建的,如Spring、Hibernate、Wicket、Axis for Web services和Maven来构建该项目。在应用程序中工作的人都是优秀的程序员,所以我确信他们已经正确地应用了模式和概念,但是现在有太多我以前从未见过的东西

为了有效地跟上当前的框架和技术,我可以做些什么?我非常了解Java1.4基础知识,对设计模式和面向对象设计有很好的理解,但我对我前面提到的那些框架一无所知。我真的很感激有更好理解的人给我一些建议,而不是盲目地阅读我找到的关于这些不同主题的第一本书

非常感谢您的帮助。

唯一的方法(或者我应该说是最好的方法)是:让项目在您的本地环境中运行,然后从那里开始接触代码,直到您理解它

例如,从登录页面开始:

  • 它在哪里
  • 什么触发了什么
  • 组件在哪里
  • 下面的代码是什么
  • 如果更改这一行或那一行代码会发生什么

    最终,您将能够说“好的,这是这样一个框架的操作”或“这是通过配置页面配置的”

不要害怕破坏某些东西,当这种情况发生时,请恢复您的环境并重新开始

我发现用这种方式学习新技术比从理论到实践要快得多,也有效得多


不时阅读一些关于增加词汇量的特定框架的内容,并对整个过程有一个整体的了解。然后返回并再次挖掘代码

我目前是一名学习计算机科学和商业编码的学生。我发现最简单的方法是阅读文档

一旦您了解了不同框架的工作原理,接下来要做的就是查看代码。是否有文档,代码中是否有注释,找出他们在说什么,并尝试按照您理解的代码部分进行操作。最好一次浏览一个巨大的站点的一个页面,在一次浏览所有页面之前先了解每个部分的功能

一旦你对网站有了感觉,从改变代码中的简单内容开始,即使它在这里或那里打印“hello world”,它也会让你了解代码如何影响屏幕上的网站

但最重要的是不要惊慌,保持冷静。如果它开始压倒你,那么最好回到开始,然后尝试和推动通过

如果我有任何其他建议,我会添加一个编辑

祝你好运

**编辑

如果你很难弄清楚所有这些东西是如何协同工作的,你可以随时询问它们是否有 系统的文档。如果他们有流程图,他们采用了什么设计方法,瀑布,等等。找到用户制作的方法,类,函数。通常情况下,它们应该由编写它们的程序员很好地记录和解释。还包括站点的逻辑和物理设计。网站的理论阶段与网站本身一样重要


希望这能有所帮助。

我曾经处于类似的位置,我感到非常不知所措

我发现最有帮助的事情之一是开始学习Spring。拿起一本书(我喜欢,但很多人推荐),或者参加一个培训班(通过Spring网站提供的培训班非常好)。通过学习Spring,我学会了如何与其他框架(如Hibernate和其他Web服务框架)集成,并在这个过程中学习了这些框架的基础知识和JavaEE的一般概念

Java1.4和1.5之间有一些基本的区别,因此如果您发现自己有问题,您可能会发现一本好的Java书籍也很有帮助

但老实说,正如@Oscar Reyes所说的,尽管一开始看起来势不可挡,但你能做的最好的事情就是投入其中。开始在本地或开发环境中玩游戏。制作一个简单的hello world应用程序会给你一座理解之山


祝你好运

对我来说,这些web框架中最大的障碍是管道——“这个xml参数映射到那个类正在寻找的参数”——读一本spring书籍,所有的配置信息都模糊在一起,变成了一大堆可配置的东西,xml指向那个xml指向什么??-哈??东西。我发现理解框架的最好方法是构建玩具项目。世界上所有的书和文件都不能代替弄脏你的手

所以,我做的是建立一个小型的spring项目。e、 G2类,可能是1个jsp,弄清楚在简化的环境中哪些配置块起作用。下一步是添加一个片段-添加一个通过spring配置的简单hibernate访问的类。通过循序渐进的过程,您可以开始了解所有部件的匹配情况,以及当您试图了解某个应用程序功能时要寻找的部件。有很多可配置的部分,我不得不做这个任务