我正在尝试开始学习的J2EE
一部分Java
。但是我不知道从哪里开始。我与熟悉并且Core Java
主要,我想学习JPA
和基础知识Hibernate
和Spring Framework
。这样做的主要原因是我正在开发一个使用所有这些东西的项目。而且大多数代码是由一些资深人士开发的,我必须对此进行一些修改。所以基本上我需要了解他们的代码。
有人可以给我一种路线图,例如我需要事先知道哪些事情以及我应该按什么顺序去做?有参考资料,例如链接,书籍吗?
我正在尝试开始学习的J2EE
一部分Java
。但是我不知道从哪里开始。我与熟悉并且Core Java
主要,我想学习JPA
和基础知识Hibernate
和Spring Framework
。这样做的主要原因是我正在开发一个使用所有这些东西的项目。而且大多数代码是由一些资深人士开发的,我必须对此进行一些修改。所以基本上我需要了解他们的代码。
有人可以给我一种路线图,例如我需要事先知道哪些事情以及我应该按什么顺序去做?有参考资料,例如链接,书籍吗?
Answers:
每当我想学习一种新的框架/语言时,我通常都会制定一个使用它的小型项目。对于Web框架,我有一个使用它编写的通用Web应用程序。它很简单并且不能做很多事情,但是它具有足够的功能,我需要利用框架的更常见部分(数据库,后台作业,mvc或类似的东西)。实际上,不久前我承担了学习Spring / MVC + Hibernate的任务。我当然不知道全部,但是它给了我足够的背景知识,当我不知道什么时,我知道要问什么问题以及如何问他们以获取更多信息。
对于Web框架,我通常从为大多数框架提供的简单“ hello world”示例开始。如果有一个“ guestbook”示例(即显示数据库使用情况),我将继续进行下去。从那里开始,我从最简单的开始就开始在学习应用程序中添加所需的功能。我的想法是,我可以弄清楚如何针对简单的问题提出正确的问题。在完成一些简单的事情之后,我可以查看更复杂的事情,并利用已经学到的信息,我希望可以提出正确的问题来提出要求。
如果您有兴趣,我最近开始将用于此类学习项目的代码放在sourceforge上。
编辑:Donal的评论使我们想要添加...我没有将链接作为示例供您学习。而是作为我将代码放在那里的一个示例。如果您想真正学习,则需要自己编写代码,而不仅仅是阅读别人的代码(至少在我看来)
不久前,我处于非常相似的境地。大致回顾一下,我发现了最有用的方法来快速学习新技术的基础知识:
一般的做法:
1:n
还是的机制n:n
。@OneToMany
注释。通常,您可以在这里通过入门指南或高级开发人员的代码进行工作。关于入门指南的一个注意事项:不要在第4步之前阅读它们。如果您仍然这样做,那么如果您正在学习非常强大的框架(如Spring)及其所有高级功能,这将给您带来痛苦。与生活中的往常一样,您的工具越强大,如果您不真正了解它,就越容易搞砸。
我推荐Head First Servlets和JSP。这是学习Enterprise Java的绝佳资源。
本书是为有兴趣通过Sun认证的Web组件开发人员(SCWCD)考试的开发人员编写的。此后,Sun已被Oracle收购,并且该考试已被替换。在此处可以找到更多信息。