spring源码解析(一):spring整体架构概述
下面简单解释下JPA和JDO:
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。
上面说完了,就应该到spring core部分,这部分是核心,重点讲述的就是这部分。这部分只讲一些基本
测试代码: