java web表示层组件_spring源码解析(一):spring整体架构概述

29e6390cd7613b34bdc22e0c856207ec.png

003d81c4347d6e47afb29c5f0ebe54dc.png

a81102d177e37a9e86223a0b97f6c240.png

25e3d2a33bd66ed490a2c8c7c6348216.png

下面简单解释下JPA和JDO:

JPA: JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

dbce95e09dc38544251384d0bff4defc.png

JDO :JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。

f23e3f7566db029b840ab8e9d5824839.png

4555553748746b6560a96b23d5835099.png

Portlet :

Portlet是基于Java的Web组件,由Portlet容器管理,并由容器处理请求,生产动态内容。Portals使用Portlets作为可插拔用户接口组件,提供信息系统的表示层。作为利用Servlets进行Web应用编程的下一步,Portlets实现了Web应用的模块化和用户中心化。 Portlet规范,即JSR(Java Standardization Request )168,是为了实现Portal和Portlet的互操作。它定义了Portlet和Portlet容器之间的合约,让Portlet实现个性化、表示和安全的API集。规范还定义了怎样在Portlets应用中打包Portlets。

Portlet与Servlet的区别

由于_Portlet_与_Servlet_存在若干不同之处,所以在编写基于_Portlet_应用时要注意以下几个问题:

Servlet_是与表现层无关的,所以一个完整的_Web_应用可以只有一个_Servlet_作为_Controller。但是_Portlet_是与表现层相关的,表现层的多个_Portlet_将对应多个_Concrete Portlet_。

对于_Web_应用,我们可以将操作请求的处理流程分为两步,处理请求和展示结果。在传统_Servlet/JSP_应用中,请求和展示总是一起被执行的。但是在_Portlet_应用中,情况发生了改变:当_doView或doEdit_被调用的时候,仅展示部分被调用。这造成了在_Portlet_应用中处理与展示两个部分的执行频率并不相同,也就造成了_Portlet_应用的两阶段处理模式。

在_Portlet_应用中_URL_是动态生成的(_Portlet_提供一套_API_来完成)。

Portlet不支持forward和redirect。

5ab937c86fc98b8a7e6dc354571f21d5.png

77781c8b858b09f4c32368f2950a8dc5.png

上面说完了,就应该到spring core部分,这部分是核心,重点讲述的就是这部分。这部分只讲一些基本

1f421367082398bc3b9ec0d0cfb70a3a.png

测试代码:

8d700f196ea2b5dbf4a934cf31ba3d66.png

d798bb0e542e8dd19b8558f00a6e3ba2.png

1ebee386bd93dcf4a6b4ff5207438b97.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值