如果我不了解任何涉及的框架,我应该采用什么方法来理解大型J2EE应用程序?

6 java spring design-patterns hibernate

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

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

我能做些什么才能有效地了解当前的框架和技术?我对Java 1.4基础知识相当了解,并且我对设计模式和面向对象设计有很好的理解,但我对之前提到的那些框架一无所知.我真的很感激那些有更好理解的人提出的建议,而不是盲目地阅读我发现的关于这些不同主题的第一本书.

非常感谢您的帮助.

Rob*_*bin 6

我假设"精湛的程序员"仍在,所以你最好的选择是使用它们.虽然并非每个开发人员都能很好地解释事物,但他们应该能够向您概述应用程序,以便您了解每个框架提供的内容以及它们如何协同工作.

首先要做的是什么,而不是如何.获取指导并希望设计文档,以便您了解整个解决方案的每个部分.

一旦了解了每个部分/框架/工具的贡献,就可以更容易地了解它们是如何做到的.再次,与开发人员一对一地帮助您入门将有很大帮助.随着时间的推移,随着您对代码的熟悉程度越来越高,您将开始了解这些框架的工作原理以及它们的功能.

课程和文档当然会有所帮助,但没有什么可以取代温暖的身体(一个称职的身体)来帮助你理解某些东西,如果他们创造了某些东西,更是如此.

一旦您了解了这些框架在您自己的应用程序中的使用情况,您就会发现更容易开始获取您将来可以使用的其他功能.

注意:此外,对于课程,您可能需要检查以确保它们解决您正在使用的框架的细节.Spring是相当广泛的,如果你的公司专门使用其他框架进行Web开发,学习Spring MVC对你(在你当前的位置)可能没什么用处,而Spring DI(核心)和数据访问可能就是你真正需要的.


Osc*_*Ryz 4

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

例如,从登录页面开始:

  • 它在哪里?
  • 什么触发什么?
  • 组件在哪里?
  • 下面的代码是什么。
  • 如果您更改这行代码或另一行代码,会发生什么。

    最终您将能够说“好吧,这是此类框架的操作”“这是通过该配置页面配置的”

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

我发现通过这种方式学习新技术比从理论到实践要快得多、有效得多。

时不时地阅读一些有关所使用的特定框架的内容,以增加您的词汇量并对整个事情有一个整体了解。然后返回并再次挖掘代码。