java - 从零到 Java > Spring > Hibernate for web

标签 java php hibernate spring

好的...这是我的实际状态:

作为一名 PHP 脚本编写者太久了,我想我涵盖了基础知识、良好实践(结构、注释、缩进、工作计划等)、OOP、MVC、安全性和 PL/SQL 的基本知识。但是从来没有见过一行 java 代码,是时候做一些巫术来“在 21 秒内学习 XYZ”了。目标是通过 MVC 编写一个完整而复杂的应用程序(我正在为一家跨国公司工作),其中包含许多不同的模式,还使用 ​​ORM、缓存和持久性。

这就是为什么我想知道学习 Java 的理论然后是 Spring 和后来的 Hibernate 应该阅读哪些书籍。然后,练习和无休止的调试时间会给我更多的知识,就像我目前学到的任何其他东西一样。

任何帮助(不是关于成为 PHPer 的笑话)将不胜感激。

简而言之,我想知道如何使用(JBoss?)Spring+Hibernate 使用 Java 设计可扩展的 Web 应用程序

此外,我不想就什么是最好的/最差的和不同之处大肆宣扬,只是一些 ISBN #s 或指向我正确学习方向的链接......我有时间,我只是没有从哪里开始的任何知识。

TIA!

编辑:

好的,首先感谢您的回答。其次我想我不清楚,我不想在 21 秒内学习(这只是那些“21 天学习 XYZ”的引用),我知道这是一个漫长的过程。我从 1998 年开始使用 basic 和 pascal 编程,然后我学习了 C++,然后是 HTML/Javascript 和 PHP,从 2003 年开始我只用 PHP 编写。这就是为什么我想继续使用 Java 1.5/2 年,这里 Spring 和 Hibernate 是常态,所以我在想:

1) 尝试 XXXX 以了解如何正确设置 YYYY 以开始运行 Java 2)阅读AAAA、BBBB、CCCC拥抱Java 3) XXXX、YYYY 和 ZZZZ 适合 Spring 4) 也许 AAAA、BBBB 和 CCCC 可以帮助 Hibernate

我还知道我必须每天在您面前进行 8..12 小时的练习,您将能够使用从对象中抽象的数据库中提取的“n”种语言说“Hello world”从内存中的模板调用的 View 由前端 Controller 使用几个扩展模型存储。

还有一件事,我问这个是因为我喜欢编程......它回馈了很多。我不是专业人士,我有幸赚到一些钱并与真正的专业人士一起工作,但他们嫉妒我,因为我是一名行政人员,在他的额外时间赚了几 block 钱。这就是为什么我在这里而不是向他们提问。

再次感谢。

最佳答案

"learn XYZ in 21 seconds"

最好阅读 this .

在这里,您可能想多嚼几口。

您需要 Java - 这是基础。

但是您可以只使用 servlet、使用 JSTL 编写的 JSP 和 JDBC 走很长的路。

您不需要立即使用 Spring,但它会帮助您以良好的方式构建应用程序。我会推荐 Spring 作为设计良好、实现良好、测试良好的代码的优秀示例。

Hibernate 应该在行尾。您可能不需要或不需要动态生成的 SQL。

我同意 Grails 的建议,因为它会简化您的入门,但如果出现任何问题,您将陷入困境。 Grails 基于 Java、Spring、Hibernate 和 Groovy。如果您对它的基础一无所知,那么如果它失败了,您将听之任之。

更新:

由于您提供了更多信息,我将添加另一个想法。

The goal is to write a full and complex application (I'm working for a global company) over MVC with lots of different patterns, also use of ORM, cache and persistence.

现在我们已经确定这是一个漫长的过程,您需要确保您将(希望)为这项工作开具发票的全局公司已准备好支持它。他们是否拥有跟随您走这条 Java EE 道路的基础设施、员工和知识?否则,您就不会为他们提供服务。在您准备自己的同时,让他们为您的计划做好准备。

祝你好运。也许我们可以帮助您攀登那座山。

关于java - 从零到 Java > Spring > Hibernate for web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781642/

相关文章:

Hibernate异常: Flush during cascade is dangerous

java - 如何正确编写 HQL

java - 为什么我的 Spring + jax-ws web 应用程序中只有一个 '@Qualifier' 注解?

java - Java 中的 Base64 字符串转 byte[]

php - 按日期顺序在高级自定义字段中发布对象

php - 如何使用 Monolog 关闭调试日志

java - 使用 Hibernate 通过 SSH 隧道获取数据

java - 重写 toString() 方法时出现 StackOverflow 错误

java - Android Studio App播放声音

php - 是否可以创建一个搜索引擎来索引来自许多公司网站的新职位?