全球旧事资料 分类
Java程序员从笨鸟到菜鸟之(六十七)细谈Spri
gspri
g简介
地址:httpblogcsd
etcsh624366188articledetails7633836
初学JavaWeb开发,请远离各种框架,从Servlet开发(这个属于JavaWeb开发的核心吧)
地址:httpwwwoschi
a
etquestio
12_52027
JavaWeb中hiber
ate、spri
g、structs简要说明
hiber
ate工作原理原理:1读取并解析配置文件2读取并解析映射信息,创建Sessio
Factory3打开Sesssio
4创建事务Tra
satio
5持久化操作6提交事务7关闭Sessio
8关闭Sesstio
Factory为什么要用Hiber
ate:1对JDBC(JavaDataBaseCo
ectivityjava数据库连接)访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2Hiber
ate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3hiber
ate使用Java反射机制,而不是字节码增强程序来实现透明性。4hiber
ate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。Hiber
ate是如何延迟加载1Hiber
ate2延迟加载实现:a实体对象b集合(Collectio
)2Hiber
ate3提供了属性的延迟加载功能当Hiber
ate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。Hiber
ate中怎样实现类之间的关系如:一对多、多对多的关系类与类之间的关系主要体现在表与表之间的关系进行操作,它们都是对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的ma
ytoo
e、o
etoma
y、ma
ytoma
y、说下Hiber
ate的缓存机制1内部缓存存在Hiber
ate中又叫一级缓存,属于应用事物级缓存2二级缓存:a应用及缓存b分布式缓存条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据c第三方缓存的实现Hiber
ate的查询方式Sql、Criteriaobjectcomptositio
Hql:1、属性查询2、参数查询、命名参数查询3、关联查询4、分页查询5、统计函数如何优化Hiber
ate?1使用双向一对多关联,不使用单向一对多2灵活使用单向一对多关联3不用一对一,用多对一取代4配置对象缓存,不使用集合缓存5一对多集合使用
fBag多对多集合使用Set6继承类使用显式多态7表字段要少,表关联不要怕多,有二级缓存撑腰struts工作原理Struts工作机制?为什么要使用Struts?工作机制:Struts的工作流程r
好听全球资料 返回顶部