Java 如果我没有';我还不知道涉及的任何框架?
5、6年前,我作为一名初级Java开发人员开始在我的公司工作,并开始使用servlet和Jsp进行一些J2EE编程。我没有在那个职位上花太多时间,我开始使用数据库,所以我远离了软件开发世界。现在我不得不回到Java编程,我得到了一个Web应用程序来开发和维护 当我开始这个项目时,我什么都不懂。该应用程序是使用许多高级框架构建的,如Spring、Hibernate、Wicket、Axis for Web services和Maven来构建该项目。在应用程序中工作的人都是优秀的程序员,所以我确信他们已经正确地应用了模式和概念,但是现在有太多我以前从未见过的东西 为了有效地跟上当前的框架和技术,我可以做些什么?我非常了解Java1.4基础知识,对设计模式和面向对象设计有很好的理解,但我对我前面提到的那些框架一无所知。我真的很感激有更好理解的人给我一些建议,而不是盲目地阅读我找到的关于这些不同主题的第一本书 非常感谢您的帮助。唯一的方法(或者我应该说是最好的方法)是:让项目在您的本地环境中运行,然后从那里开始接触代码,直到您理解它 例如,从登录页面开始: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来构建该项目。在应用程序中工作的人都是优秀的程序员,所以我确信他们
- 它在哪里李>
- 什么触发了什么李>
- 组件在哪里李>
- 下面的代码是什么李>
- 如果更改这一行或那一行代码会发生什么 最终,您将能够说“好的,这是这样一个框架的操作”或“这是通过配置页面配置的”
不时阅读一些关于增加词汇量的特定框架的内容,并对整个过程有一个整体的了解。然后返回并再次挖掘代码 我目前是一名学习计算机科学和商业编码的学生。我发现最简单的方法是阅读文档 一旦您了解了不同框架的工作原理,接下来要做的就是查看代码。是否有文档,代码中是否有注释,找出他们在说什么,并尝试按照您理解的代码部分进行操作。最好一次浏览一个巨大的站点的一个页面,在一次浏览所有页面之前先了解每个部分的功能 一旦你对网站有了感觉,从改变代码中的简单内容开始,即使它在这里或那里打印“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访问的类。通过循序渐进的过程,您可以开始了解所有部件的匹配情况,以及当您试图了解某个应用程序功能时要寻找的部件。有很多可配置的部分,我不得不做这个任务