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。
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部分,这部分是核心,重点讲述的就是这部分。这部分只讲一些基本

测试代码:



【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南