美团架构师推荐JavaEE核心框架实战,近200个开发案例对主流JavaEE框架进行详细讲解

本文详细介绍JavaEE主流框架的核心技术与实战应用,包括MyBatis、Struts2、SpringMVC、Hibernate、Spring等,覆盖从数据库操作到Web开发的全过程。

提起Java EE,那什么是Java EE?

在谈JavaEE时,我们首先来了解一下Java平台。目前,Java平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的JavaSE(Java Platform Standard Edition,Java标准版)和适用于企业级应用的JavaEE(Java Platform Enterprise Edition)。而JavaEE是一个开发企业级应用的规范和标准,在现在的企业级开发中最为常用,最受人开发者的青睐。Java EE与Java不同,Java EE是一种体系结构,而不是一门编程语言。Java是一门编程语言,可以用来编写各种应用程序。Java EE是一种标准中间件体系结构,旨在简化和规范分布式多层企业应用系统的开发和部署。

Java EE多层数据结构图:

关于Java EE 的组件,容器 ,编程思想

组件:由程序员根据特定的业务需求编程实现。
容器:组件的运行环境,为组件提供必须的底层基础功能。

组件通过调用容器提供的标准服务来与外界交互,容器提供的标准服务有命名服务、数据库连接、持久化、Java消息服务、事物支持、安全服务等。

组件技术:
客户端组件:web浏览器、Applet
Web组件:Servlet、JSP
业务组件:EJB组件和Entity组件两大类

Java EE的服务技术

Java EE容器为组件提供了各种服务,这些服务是企业应用经常用到但开发人员难以实现的,这些服务如下:

Java EE的服务技术包括命名服务,数据连接服务,Java事务服务,安全服务,Java连接框架,Web服务,上下文和依赖注入。

关于Java EE,它和Java是有着不一样的功能与实现的,所以要区分开两者,一定要明确JavaEE是用来干什么的,怎样来实现,本质是什么,这是我们学习Java EE的前提。

而本文则希望可以成为读者学习掌握JavaEE的梯子。

本文不仅涵盖学习主流Java框架所须掌握的核心技术,还涵盖使用它们进行项目实战的必备知识,其主旨就是让读者尽快上手,掌握开源Java EE框架的核心内容,汲取Java EE的思想,正确进行项目开发。

现在,主流的Java EE框架还是MyBatis、Hibernate. Struts 2、Spring MVC、Spring。本文通过近200个开发案例对上述主流的JavaEE框架开发技术进行了详细讲解,可以让读者充分认识、学习、掌握这些核心技术,为他们的求职就业和项目开发提供帮助。

目录

主要内容

本文涵盖了MyBatis 3、Struts 2、Ajax+ JSON、Spring 4 MVC、Hibernate 4、Spring 4、WebLogic+EJB3等主流JavaEE框架的核心开发技术,介绍了MVC框架的原理实现、 上传、 下载、数据验证、国际化、多模块分组开发、转发/重定向; JSON 的解析:将Ajax及JSON和MVC框架进行整合开发: ORM框架的CURD及MyBatis和Hibernate中映射文件的使用: Spring 4中的I0C及AOP技术:企业中常使用的Struts 2、Spring 4 MVC、MyBatis 3、Hibernate 4、Spring 4整合开发,以及通过WebLogic+EJB3深入学习JavaEE的体系结构等实用内容。

第1章,“MyBatis 3操作数据库”,将介绍基于SQL映射的MyBatis框架(可以使用此框架操作主流的数据库),并介绍MyBatis核心API的使用,以及使用自定义的封装对象简化MyBatis的操作代码,进而加快开发效率。

第2章,“MyBatis 3常用技能”,讲解MyBatis映射有关的知识,包括<sql>.<resultMap>、<choose>、 <set>、 <foreach> 等常用标签; DB连接信息存储到Properties文件的读取; CLOB字段的读取以及分面。

第3章,“Struts 2必备开发技能”,在开篇介绍一一个 微型MVC框架的设计,让读者去体会MVC框架的工作原理;随后介绍基于Struts 2的有刷新验证及文本信息的国际化,转发/重定向的操作,多模块分组开发的实现,使用松/紧耦版的API进行实用开发;最后介绍与HttpSession有关的Cookie技术,并用HTTP嗅探的方式进行学习。

第4章,“Struts2文件的上传与下载”,讲解如何使用Struts2框架实现上传、下载(支持中文),并支持多文件上传的功能。

第5章,“JSON、Ajax、 JQuery 与Struts2联合使用”,讲述Web开发中的主流技术Ajax以及JSON技术,并介绍结合使用JSON、Ajax和Struts2实现前台和后台数据通信的功能,有助于读者掌握不同格式JSON的解析技术。

第6章,“Spring 4 MVC实用开发”,本章讲解最流行的Spring 4 MVC框架,读者可以体会使用此框架开发一个经典登录功能时使用的技术点。此外,还介绍了限制表单提交的方式、分组分模块开发使用的技术、重定向/转发、使用JSON+Ajax+Spring 4 MVC联合开发、上传/下载,以及使用数据验证功能等知识。

第7章,“Spring 4 MVC必备知识”,本章详细介绍了Spring 4 MVC框架,包括xml配置文件的处理、业务层Service的注入、ModelAndView 对象的使用,以及HttpSession在Spring 4 MVC中的使用。

第8章,“Spring 4 MVC+MyBatis 3+Spring 4整合”,讲解特别常用的Spring 4MVC+MyBatis 3+Spring 4整合,并以当前最具实战的组合框架来讲解整合的过程,而不囿于某一个框架本身;而且整合后的项目代码写法更加统-一,便于维护与扩展。

第9章,“用Hibernate4操作数据库”,讲解如何使用MyEclipse集成开发工具对数据表进行Hibernate逆向,以及如何在Java或Web项目中使用Hibernate4 操作数据库。

第10章,“Hibernate4核心技能”,本章讲解Hibernate 4的核心功能,这些功能在实际开发中使用得非常多,因此也是掌握Hibernate必备的知识点。

第11章,“在Hibernate4中使用HQL语言进行检索”,本章讲解如何使用HQL来实现复杂的查询功能。

第12章,“Spring4的AOP和I0C”,本章介绍Spring4中的IOC和AOP技术,深入剖析动态代理的实现与原理。

第13章,“Struts 2+Hibernate 4+Spring 4整合”,本章讲解Struts 2+Hibernate4+Spring4的整合使用,它也是软件公司中非常常用的整合搭配。

第14章,“有状态无状态SessionBean和消息驱动Bean”, 本章介绍如何在WebLogic中使用EJB3中的核心技术:有状态/无状态会话Bean和消息驱动Bean。读者在学完该章后,能掌握如何在EJB3中实现远程调用RMI,并深入体会JavaEE分布式处理数据的方式。

第15章,“实体Bean”,本章介绍EJB3中的实体Bean技术,EJB3中整合了JPA,所以在EJB3中实现ORM映射后可以方便地进行CURD操作,大大扩展会话Bean的使用范围。

第16章,“JPA核心技能”,本章介绍Java EE中的JPA规范。主流的ORM框架都支持JPA,比如Hibernate、OpenJPA 等,所以是否掌握JPA也是考量程序员是否熟练使用Java EE的一个标准。

第17章,“JPQL必备技能”,本章介绍在EJB3中如何使用JPQL实现查询功能。

第18章,“FreeMarker模板引擎的使用”,本章介绍FreeMarker模板引擎框架,它使用模板技术对软件项目的UI层进行组件化,还可以用来方便地实现网页静态化。

学习要结合实际工作和革命斗争的需要来学,学以致用,并且勤学苦学~~~

给自己一点动力,!大厂需要的是拥有技术宽度和深度的你!

运行环境 操作系统:Windows XP。 Java平台:JDK 1.5。 Web服务器:Tomcat v 5.5.23,下载地址:http://tomcat.apache.org/。 数据库服务器:MySQL v 5.0.45,下载地址:http://www.mysql.com/。 开发平台:Eclipse SDK v 3.2.2,下载地址:http://www.eclipse.org/download/index.jsp。 Eclipse插件TomcatPlugins v 3.2.1,下载地址:http://www.eclipse-plugins.info/eclipse/index.jsp。 Eclipse插件ResourceBundleEditor v 0.7.7,下载地址:http://resourcebundleeditor.com/。 Eclipse插件MyEclipse v 5.5.1,下载地址:http://www.myeclipseide.com/ Spring 采用 2.0 版本 Hibernate 采用3.0版本 ============================ 请注意:如出现中文乱码,检查如下配置是否正确。 (1)MySql 数据库是否是utf-8 格式(在安装时选择支持多语言),数据是否正常。 (2)项目是否为utf-8格式(同时看看的源代码文件中,中文是否乱码)。 (3)JSP页面是否是utf-8 格式。 (4)在web.xml 是否配置了编码过滤器。 (5)数据源配置的url(?useUnicode=true&characterEncoding=UTF-8),具体请看项目实例。 如果上面5步都没问题,你就不存在中文乱码问题。 ============================== 数据库使用的是MySQL,其版本为5.0.45 版本。 数据库的用户名及密码均为root。 使用的时候,请参考附件数据库导入一节。或将需要用到的某章的数据库目录复制到“mysql安装根目录\data”文件夹下就可以了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值