三大框架面试的原理核心内容.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三大框架原理 Struts2 Struts1 与 Struts2有异同 Struts2 的原理 Struts2的使用范围及注意事项 知识扩展 Struts1 与 Struts2异同 1.struts1的action是单例模式且必须是线程安全的,action的一个实例处理所有请求. struts2的action对象为每个请求产生一个实例,没有线程安全问题. struts1的action依赖于servlet api,struts2的action不依赖与容器,允许脱离容器单独测试. 2.struts1的execute方法依赖于servlet api,使得测试要依赖于容器.struts2的action可以通过初始化,设置属性,调用方法来测试,依赖注入支持是测试更容易. struts1试用ActionForm对象捕获输入,普通JavaBean不能捕获输入.动态bean可以作为ActionForm的选择,但是是在重复描述已经存在的Javabean. struts2直接试用action属性作为输入属性,消除了对第二个输入对象的需求.也支持ActionForm模式,这种ModelDriven特性简化了tiglib对POJO对象的应用. 3.struts1整合的JSTL,试用JSTL EL,EL有基本对象图遍历功能,但是对集合和索引属性的支持很弱 struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言-- Object Graph Notation Language(OGNL) 4.struts1试用标准jsp机制把对象绑定到页面中来访问 ,struts2试用ValueStack技术,允许试用一系列名称相同但类型不同的属性重用页面 5.struts1的ActionForm通常都是String类型,试用BeanUtils进行类型转换 struts2使用OGNL进行类型转换,提供基本和常用对象的转化器. 6.struts1支持在ActionForm的validate方法中手动效验,或者通过validator扩展效验 struts2支持通过validate方法和XWork效验框架来进行效验 7.struts1支持每个模块有单独的request生命周期,但是模块中的所有action必须共享相同的生命周期 struts2支持通过拦截器interceptor stacks为每个action创建不同的生命周期 Filter 与intercept的区别 实现方式: filter 实现filter接口,声明dofilter方法 Intercept 实现interceptor接口,声明intercept方法 Filter是函数的回调,intercept是通过反射执行 Filter依赖于容器,只能在容器中执行,intercept与容器无关 Filter在加载时声明,intercept通过配置文件方式声明是否过滤 Spring ? Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明 管理的(Spring根据这些配置 内部通过反射去动态的组装对象) IOC 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean AOP AOP(Aspect-Oriented Programming): 面向方面编程 Hibernate 1.???????? 读取并解析配置文件 2.???????? 读取并解析映射信息,创建SessionFactory 3.???????? 打开Sesssion 4.???????? 创建事务Transation 5.???????? 持久化操作 6.???????? 提交事务 7.???????? 关闭Session 8.???????? 关闭SesstionFactory 为什么要用: 1.??? 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2.??? Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3.??? hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4.??? hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 ? Hibernate是如何延迟加载? 1.???????? Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) 2.???????? Hi

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档