Chinaunix首页 | 论坛 | 博客
  • 博客访问: 526548
  • 博文数量: 235
  • 博客积分: 1209
  • 博客等级: 少尉
  • 技术积分: 1417
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-19 19:59
文章分类

全部博文(235)

文章存档

2012年(107)

2011年(128)

分类:

2012-02-20 19:47:30

 学习笔记.doc   

1.J2ee组件介绍

1.客户层组件:静态htmlapplets等。也可以是基于传统客户机方式的,如客户端专用的客户软件。

2.web层组件jsp,servletsServlet是一种服务器端的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结合了会话beanJMS(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改变ModelView,或者同时改变两者。只要Controller改变了 Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了ViewView会从潜在的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的缺点:IHTMLJAVA强耦合在一起,导致页面设计与逻辑处理无法分离II.可读性差,调试困难,不利于维护III.功能划分不清

 

7.Jsp Model2

1.Jsp Model2中使用了三种技术JSPServletJavaBeans

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,主动域对象模式,JDOCMPPOJO等。

 

9.对象数据映射(ORM-object/relational mapper

这是一种主要的对象持久化技术,需要同时使用面向对象和关系型数据进行开发。ORM是业界中的热点技术,也是持久化设计中最重要也是最复杂的技术。常见的有Hibernate,ibatisapache ojb,cayenne,jaxor,jrelationlframework,mirage,smyle,toplink等。

 

10.Hibernate

Hibernate是一个开放源代码的关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵。以下是hibernate结构:

 

11.Struts框架

       StrutsSpring是目前流行的web开发框架。Struts是在jsp model2基础上实现的MVC框架。Struts模型部分包含javabeanejb组件,控制器由actionservletaction组成,视图包含jspstruts客户化标签。

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 contextspring 上下文):配置文件,提供上下文信息

3).Spring AOPAOP是面向方面编程。通过配置管理特性,Spring AOP模块直接将AOP功能集成到了Spring框架中。

4).Spring DAOSpring DAOjdbc异常处理遵循通用的DAO异常层次结构。

5). Spring ORM

6).Spring Web

7). Spring MVC

 

 

阅读(1379) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~