内容简介

  Java成为世界上编程语言之一是有其优势的。熟悉JavaSE的程序员可以轻松地进入到JavaEE开发中,构建出安全、可靠和具有扩展性的企业级应用程序。编写《JavaWeb高级编程一一涵盖WebSockets、SpringFramework、JPAHibemate和SpringSecurity》一书的目的正是如此。
  《JavaWeb高级编程:涵盖WebSockets、SpringFramework、JPAHibernate和SpringSecurity》面向的读者是已经了解JavaSE、SQL和基本的HTML,准备将他们的Java编码技能提升到更高水平的程序员。软件开发者可以按顺序阅读该书或者在遇到特定的编程问题时将某个章节用作参考。

作者简介

  NicholasS.Williams,就职于ULWorkplaceHealthandSafety(位于田纳西州的富兰克林),是一位软件工程师。从贝尔蒙特大学获得计算机科学硕士学位之后,他从事商业和开源软件项目超过了9年时间。他同时也是DNSCrawler.com的创建者,该网站用于提供免费的DNS和lP故障排除工具,同时还提供了NWTSJava代码。另外,它还是一个专注于编写满足商业需求的Java库的开源社区。在2010年,纳什维尔技术委员会(NashvilleTechnologyCouncil)授予他中部田纳西州杰出软件工程师称号。Nick是ApacheLogging(包括log4j)和JacksonDataProcessorJSR310DataTypes的代码提交者。他还为ApacheTomcat8.0、SpringFramework4.0、SpringSecurity3.2、SpringDataCommons1.6、SpringDataJPA1.4和JBossLogging3.2添加了一些新的特性;他也是包括OpenjDK在内的其他几个项目的贡献者;并且他还是JavaCommunityProcess(JCP)的成员。

目录





前言/序言

  尽管许多人并没有意识到,但实际上大多数人每天都在使用Java。它无处不在——在TV中,在蓝光播放器中,在计算机中。一些流行的智能手机也运行在基于Java的操作系统上;并且它为你每天使用的许多网站都提供了技术支持。当你想到Java时,可能自然会想象到浏览器applet或者与操作系统中其他应用程序风格不匹配的桌面应用程序。你可能甚至会想到一直通知你升级Java的、让人讨厌的系统托盘提醒。
  但其实Java的应用远比你能想到的(每天可以见到的)要广泛。Java是一门强大的语言,但它的强大之处更多地体现在它的平台中。尽管JavaSE平台已经提供了创建控制台、桌面和浏览器应用程序所必不可少的工具,但JavaEE平台仍然对它进行了巨大的扩充,JavaEE平台可以帮助创建内容丰富的强大Web应用程序。《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》将对这些工具进行讲解,并向你展示如何创建现代的、有用的企业级JavaWeb应用程序。
  0.1《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》面向的读者
  《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》主要面向已经具有丰富的Java语言和JavaSE平台知识的软件开发者和软件工程师。《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》可以通过自学完成,现有的Java开发者通过学习《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》可以扩展自己Java方面的知识,提升自己的技能——从applet,控制台或桌面应用开发发展到企业级Web应用开发。你可以从头到尾按顺序阅读《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》的所有章节,也可以挑选其中一些感兴趣的章节进行阅读,将《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》作为参考书使用。尽管某些章节可能会引用到之前章节中的例子,但《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》已经努力使各章内容变得更加独立。所有的样例代码都可以从wrox.com网站和http://www.tupwk.com.cn/downpage获得,当某个例子依赖于之前章节中的另一个例子时,这些样例代码可以帮助你轻松地查看示例的完整内容,而无须寻找另一章节的代码。
  《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》对于已经具有JavaEE平台经验的开发者也是非常有用的,它可以帮助他们提升自己的技能或者学习一些最新JavaEE版本中的新特性。《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》对于软件架构师来说也是非常有用的,因为除了具体的工具和平台组件之外,《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》还对几种不同的Web软件开发概念和模式进行了详细讲解。《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》可以帮助架构师在团队的项目中应用这些新的想法。
  如果你是一个软件开发团队的管理者,那么《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》对于你来说也是非常有用的。毫无疑问,你每天都在努力地与团队中的开发者和工程师沟通。通过阅读《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》,你可以扩展自己的知识面,理解开发者使用的工具,从而更好地进行沟通,并可以为你的团队提供解决某些问题的建议。在阅读《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》之后,你也可以为自己的团队购买几本该书,帮助团队中的开发者提高技能,并在项目中应用这些概念。
  最后,老师和学生们也可以将该书用于课堂中。作为教科书,它可以是宝贵的300和400级课程,它为学生讲解了实际工作中将会用到的技能,这些内容有助于他们毕业后在职场上获得成功。
  0.2《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》不面向的读者
  《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》不适合那些没有Java经验并且从未编写或编译过Java应用程序的读者。如果你之前没有任何Java经验,那么可能会发现《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》中的内容和示例都难于理解。这是因为《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》未涉及Java语言语法或者JavaSE平台的规范。《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》假定读者都已经能够熟练编写、编译和调试Java代码,并且熟悉标准平台(JavaSE)。只有一些在JavaSE8中添加的新特性和工具才会出现在《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》中。
  另外,读者最好了解以下技术和概念。尽管其中一些概念可能看起来很简单,但需要注意的是,如果你不熟悉其中的某些概念,在阅读《Java Web高级编程:涵盖WebSockets、Spring Framework、JPA Hibernate和Spr》的某些章节时,可能会感到很困难。
  ·Internet、TCP、HTTP协议
  ·超文本标记语言(HTML),包括HTML5
  ·可扩展标记语言(XML)
  ·JavaScript或ECMAScript,包括iQuery和浏览器调试工具
  ·层叠样式表(CSS)
  ·结构化查询语言(SQL)和关系数据库,尤其是MySQL(如果你熟悉其他关系数据库的话,也可以轻松地使用MySQL)
  ·事务和事务概念,例如ACID(原子性、一致性、隔离性、持久性)
  ·集成开发环境(IDE)的使用
  ·简单命令行任务的执行(不需要精通命令行)

其他推荐