分类:
2012-02-20 19:47:30
原文地址:精通J2EE整合应用案例-1章笔记 作者:ZJU2011_shark
1.J2ee组件介绍
1).客户层组件:静态html,applets等。也可以是基于传统客户机方式的,如客户端专用的客户软件。
2).web层组件:jsp,servlets(Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面)
3).业务层组件:企业级java bean(EJB)
4).企业信息系统层(EIS):数据库服务器
2.企业级java bean分为3种:
1).会话bean(session bean):用于业务层与客户端程序的临时交互。当客户端程序执行完成后,会话bean和相关数据就会消失。
2).实体bean(entity bean):实体bean用于表示数据库表中的一条永久记录。即使客户端程序终止或者关闭服务器,实体bean中的数据仍然会通过潜在的服务器得以正确保存。
3).消息驱动bean(Message-driven bean):消息驱动bean结合了会话bean和JMS(java Message Service---java消息服务)的消息监听器的特性。它允许一个业务层组件异步接收java消息服务消息。
3.各种容器:
1).EJB容器:运行在j2ee服务器(如tomcat)上
2).Web容器:运行在j2ee服务器(如tomcat)上
3).应用程序客户端容器:运行在客户端
4).Applet容器:运行在客户端
4.目前的j2ee服务器:
1).websphere:IBM的,大型
2).weblogic:BEA的,大型
3).Jboss:小型
4).tomcat:小型,开源
5.MVC模式
MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了 Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数 据来刷新自己。
6.Jsp Model 1
1).传统的Jsp Model 1模型
Jsp是独立的,自主完成所有的任务
2).改进的Jsp Model 1模型
Jsp页面与JavaBeans共同协作完成任务
3).Jsp Model1的优点:
这种架构模型非常适合小型Web项目的快速开发,而且对Java Web开发人员的技术水平要求不高
4).Jsp Model1的缺点:I.HTML和JAVA强耦合在一起,导致页面设计与逻辑处理无法分离II.可读性差,调试困难,不利于维护III.功能划分不清
7.Jsp Model2
1).Jsp Model2中使用了三种技术JSP、Servlet和JavaBeans
Jsp负责生成动态网页,只用做显示页面。Servlet负责流程控制,用来处理各种请求的分派。JavaBeans负责业务逻辑,对数据库的操作。
2).使用Jsp Model2的交互过程:
用户通过浏览器向Web应用中的Servlet发送请求,Servlet接受到请求后实例化JavaBeans对象,调用JavaBeans对象的方法,JavaBeans对象返回从数据库中读取的数据。Servlet选择合适JSP,并且把从数据库中读取的数据通过这个JSP进行显示,最后JSP页面把最终的结果返回给浏览器。
3).Jsp Model2优点:I.消除了Jsp Model1的缺点:II.该模式适合多人合作开发大型的Web项目III.各司其职,互不干涉IV.有利于开发中的分工V.有利于组件的重用
4).Jsp Model2缺点
Web项目的开发难度加大,同时对开发人员的技术要求也提高了
8.对象持久化
持久化的主要目的就是将内存中的数据存储在关系数据库或者磁盘文件和xml数据文件中。MVC模式实现了表示层(view)和数据处理层(model)的分离,而持久化设计实现了数据库处理层的业务逻辑和数据逻辑的分离。持久化技术有:ORM,主动域对象模式,JDO,CMP,POJO等。
9.对象数据映射(ORM-object/relational mapper)
这是一种主要的对象持久化技术,需要同时使用面向对象和关系型数据进行开发。ORM是业界中的热点技术,也是持久化设计中最重要也是最复杂的技术。常见的有Hibernate,ibatis,apache ojb,cayenne,jaxor,jrelationlframework,mirage,smyle,toplink等。
10.Hibernate
Hibernate是一个开放源代码的关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵。以下是hibernate结构:
11.Struts框架
Struts和Spring是目前流行的web开发框架。Struts是在jsp model2基础上实现的MVC框架。Struts模型部分包含javabean和ejb组件,控制器由actionservlet和action组成,视图包含jsp和struts客户化标签。
1).ActionFrom Bean
一种java bean,出了具有普通javabean常规方法之外,还有包含用于验证html表单数据以及将其属性重新设置为默认值的特殊方法。Struts框架利用ActionFrom Bean来进行视图和控制间表单数据的传递。ActionFrom Bean相当于一个载体。
2).struts框架的初始化流程
在web应用启动时会加载并初始化控制器ActionServlet,而ActionServlet会从struts-config.xml文件中读取配置信息,把它们存放到ActionMapping对象中。
3).struts框架相应客户请求的工作流程
12.Spring框架
一个分层的架构,有7个模块。
1).Spring core(核心容器):主要组件是beanFactory,它是工厂模式实现。beanFactory通过使用翻转控制(IOC)模式,将应用程序的配置和依赖性规范与实际的应用程序代码分开。
2).Spring context(spring 上下文):配置文件,提供上下文信息
3).Spring AOP:AOP是面向方面编程。通过配置管理特性,Spring AOP模块直接将AOP功能集成到了Spring框架中。
4).Spring DAO:Spring DAO的jdbc异常处理遵循通用的DAO异常层次结构。
5). Spring ORM
6).Spring Web
7). Spring MVC