读《轻量级JavaEE企业应用实战(第三版)》笔记(一)

读《轻量级JavaEE企业应用实战(第三版)》笔记(一)

已经深夜了,外面静悄悄,电脑键盘声此起彼伏,心情异常澎湃。毕业已经三个月了,学的计算机,现在从事java开发,其实说不是正式的开发,因为打酱油已经半年多了,从去年10月份出来,到现在已经眼看着就一年了,可是自己的技术,真的不敢说起。垃圾的要命,现在的这个工作马上就要完蛋,两个星期前领导已经找过谈话,说是不行,再去别处想想办法,拖到现在,在公司啥事也不干,估计走就在眼前了。回想这将近一年的路程,全是失败,不知道怎么弄个,技术就是不能够得到提升。是自己的方法不对还是自己真的在编程方面悟性不高,实在不解。都有些想放弃....但是想想自己一人在外,出来一年,因为兴趣走的这条路,现在说不行了,真的有些不甘心。不想放弃,前几天在网上买了本书《轻量级JavaEE企业应用实战(第三版)》,打算从头开始,一步步来,这次一定要学出个模样。

初次拿到这本书,一个印象,厚,太厚了。下班后,吃过饭,赶紧开始了第一次阅读学习。看了前沿,作者说的挺好,感觉买的还挺值,顿时来了希望,开始读。

SSH三大框架,是现在企业用的最多的技术,为了以后能够有个好的发展,必须要好好的掌握这一部分。从今天开始慢慢读,一点点的做笔记。希望对自己的提高有个帮助,以前读书从来不做笔记,看过不久就遗忘,毫无作用。以前就是懒,现在没办法,被逼到了绝路,不学真的就没有机会了。所以好好学,好好记。不求详细、完美,只求对看过的有个总结,加深印象,归纳重点,以备遗忘之时翻阅。

今天看了第一章:JavaEE应用和开发---JavaEE开发现在大致分为两种方式:以Spring为核心轻量级JavaEE企业开发平台;以EJB 3+JPA为核心的经典JavaEE开发平台。本书是以Struts2.2+Spring 3.0+Hibernate3.6为主体的结构,也算是现在企业级开发版本的主流。轻量级的JavaEE应用以稳定的性能,良好的开放性和严格的安全性在企业开发中占据绝对的优势。记得以前参加的公安系统的项目,公安部有规定,公安局的各种系统平台一律以java为开发语言,因为java的模块化和安全性。所以说学好java学好框架还是有很大的前途的。经典的javaEE往往以EJB(Enterprise JavaBean企业级JavaBean)为核心,以大型应用服务器为核心,所以通常开发比较复杂,运行成本高。一般应用于大型的项目比如电信,金融行业。

JavaEE应用的分层模型,大致分为以下几层:

Domain Object(领域对象)层,就是普通的java对象类,pojo;

DAO(Data Access Object,数据访问对象层),此层由一系列的DAO组件组成,实现对数据库的创建,查询,更新和删除(CRUD)操作;

业务逻辑层:主要是实现DAO层的一些操作方法,就像MVC中的service层;

控制器层:由控制器层,用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,返回不同的表现层组件,就像Struts2中的action层;

表现层:主要就是前台的jsp页面,也还有velocity页面(没学过,没用过不知道什么玩意);

我感觉无论是javaEE还是MVC分层的结构和层次之间的关系很重要,以前就老是在这里纠结,不太明白,但是一旦明白了MVC的模式也就理解的差不多了,各层的作用是什么,在创建项目的时候各个层次之间的流程搞清楚,搭建好整个项目的构架,就是分好各层,对以后的开发有很大的帮助。

JavaEE常用的服务器:1.常用的web服务器:Tomcat(这个最常用,最清楚),Jetty(没用过,了解一下,最大的优点就是可作为一个嵌入式服务器:即是如果在应用中加入Jetty的JAR文件,应用可在代码中对外提供web服务),Resin(没听说过,目前最快的JSP和Servlet运行平台,支持EJB);2.专业的JavaEE服务器:JBoss(开源),WebLogic,WebSphere

JavaEE应用的相关技术:Jsp(简单易用,本质上就是servlet,运行时被服务器编译成servlet,只负责简单的显示逻辑);servlet很重要,现在是3.0版本,功能大增,但是用到的地方不多,但是Struts2中的拦截器和过滤器等核心内容都是差不多借鉴的servlet的技术;javabean用于传输数据;

Struts2 就是struts1+webwork结合发展而来的,他就可以完全充当一款完美的MVC框架模式使用,和Struts2一样的MVC框架技术还有JSF和Tapestry;

Hibernate3.6框架是一种开源的,轻量级的ORM(Object Relation Mapping关系对象模型)框架,它允许将普通,传统的java对象(pojo)映射成持久化类;还有一种常用的轻量级ORM框架为MyBatis,就是以前的Ibatis,这个框架比Hibernate更要简单些,现在都比较常用;

Spring 3.0号称JavaEE应用的一站式解决方案,Spring本身就提供了一个优良的MVC框架,Spring MVC,可以完全实现Struts2的功能;但实际上,Spring没有提供完整的持久层框架,但是这正是Spring的魅力所在,可以与大部分的持久层框架进行无缝整合,如Hibernate,MyBatis,JPA;

为什么运用SSH轻量级框架技术,真正的目的还是在于企业根据实际情况的选择,企业应用开发有两个重要的关注点:可维护性和复用性。不产用框架,就是用jsp和servlet可能也能完成一定的功能,但是在可维护性上就差的远了,因为分层不够清晰,业务逻辑的实现没有单独的分离出来,会造成系统后期的维护相当的困难,比如添加个功能或者更改个模块,可能会把整个系统都给推翻,重新来。软件的复用,比如整一些自己的基础类库,方便时即拿来用,可想框架技术现在使用人数多,使用时间长,现在形成的思想都是应用后的结果。

Tomcat的安装:注意点:

1.若是点击bin目录下的Tomcat7.exe,运行闪一下,服务没起来;解决办法为:在cmd下进入到bin目录下,执行 service.bat install;把Tomcat加入到服务启动中去;

2.为了使用的方便,设置TOMCAT_HOME路径;

3.修改服务端口号,默认8080,

4.列出web页下的所有页面:conf/web.xml下的listings参数设置为true;

5.进入控制台,要进行用户名和密码的设置,修改conf/tomcat-users.xml文件,添加角色和用户;

6.部署web应用,这个可以有四种方式:1.直接把文件复制到webapps下;2.在控制台部署,添加path和url;3.在conf/Catalinal/localhost下增加一个name.xml文件,里面写上一句代码;4.在server.xml中的</Host>前加一句话<Context path="/ 项目名" docBase=" 项目真是路径" debug="0" reloadable="true">

配置Tomcat的数据源,这里使用的是DBCP数据源配置方法,这个在Tomcat首页中的JDBC datasources里面有相关的案例提示,按照上面的步骤一步步来,有MySql和Oracle的数据源进行配置

不写了,明天再继续看,继续学习,继续做笔记..... 

内容简介 《轻量级java ee企业应用实战(第3版)—struts 2+spring 3+hibernate整合开发》是《轻量级java ee企业应用实战》的第3版,第3版保持了第2版内容全面、深入的特点,主要完成全部知识的升级。 《轻量级java ee企业应用实战(第3版)—struts 2+spring 3+hibernate整合开发》介绍了java ee领域的三个开源框架:struts 2、spring和hibernate。其struts 2升级到2.2.1,spring升级到3.0.5,hibernate升级到了3.6.0。本书还全面介绍了servlet 3.0的新特性,以及tomcat 7.0的配置和用法,本书的示例应该在tomcat 7.0上运行。 《轻量级java ee企业应用实战(第3版)—struts 2+spring 3+hibernate整合开发》重点介绍如何整合struts 2.2+spring 3.0+hibernate 3.6进行java ee开发,主要包括三部分。第一部分介绍java ee开发的基础知识,以及如何搭建开发环境。第二部分详细讲解struts 2.2、spring 3.0和hibernate 3.6三个框架的用法,介绍三个框架时,从eclipse ide的使用来上手,一步步带领者深入三个框架的核心。这部分内容是笔者讲授“疯狂java实训”的培训讲义,因此是本书的重点部分,既包含了笔者多年开发经历的领悟,也融入了丰富的授课经验。第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让者理论联系实际,将三个框架真正运用到实际开发去,该案例采用目前最流行、最规范的java ee架构,整个应用分为领域对象层、dao层、业务逻辑层、mvc层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。该案例既提供了ide无关的、基于ant管理的项目源码,也提供了基于eclipse ide的项目源码,最大限度地满足者的需求。阅本书之前,建议先认真阅笔者所著的《疯狂java讲义》一书。本书适合于有较好的java编程基础,或有初步jsp、servlet基础的者。尤其适合于对struts 2、spring、hibernate了解不够深入,或对struts 2+spring+hibernate整合开发不太熟悉的开发人员阅
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值