读《轻量级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的数据源进行配置
不写了,明天再继续看,继续学习,继续做笔记.....