Java基础知识整理
Java基础知识整理
MVC
Model:
常用javaBean实现,通过各种类对数据库进行获取,并封装在对象中。
View:
常用JSP实现,通过Jsp页面来展示我们从数据库中获取的数据。
Controller:
常用Servlet实现,通过Servlet来获取经过javabean包装过的对象,然后再发送数据传输到Jsp.
JavaBean:
一种可重用的组件,即‘一次编写,任何地方执行,任何地方重用’,满足:
1) 类必须是具体和公共的
2) 具有无参构造器
3) 提供一致性设计模式的公共方法,将内部域暴露成员属性。
JavaBean就是一个简单的类,要有set(),get()方法,类中的属性要私有,方法是公有化的,还需有一个无参构造方法。(当然可添加有参构造方法)
有参构造器和无参构造器
概念
private Dao(){}无参构造的方法
private Dao(String name){} 有参构造的方法
在java中不写构造方法,会默认加一个无参的构造方法。
无参的构造方法可以控制new对象,有参的构造方法可用于属性初始化。
VO/PO/DTO/BO/POJO/DO
VO(value object,值对象)
通常用于业务层之间的数据传递,由new创建,由GC回收。
PO(Persistent Object,持久层对象)
是ORM框架中的enity,PO属性和数据库中的字段形成一一对应的关系。
DTO(data transfer Object,数据传输对象)
接口之间传递的数据封装,根据实际页面需求传送字段。
BO(Business Object, 业务对象)
由Service层输出的封装业务逻辑的对象
DO(Data Object, 数据对象)
此对象与数据库表结构一一对应,通过DAO层向上传输数据对象。
三层架构
表现层(上层)->业务逻辑层->数据访问层(底层)
改变上层对调用的底层无影响,底层对上层无知。
JSONArray(用[]括起来的)
JSONObject(用{}括起来的)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2018-05-11 spass按位置编码,进行排序题处理与分析