2022年三大框架理解 .pdf

上传人:C****o 文档编号:33393355 上传时间:2022-08-10 格式:PDF 页数:4 大小:39.91KB
返回 下载 相关 举报
2022年三大框架理解 .pdf_第1页
第1页 / 共4页
2022年三大框架理解 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年三大框架理解 .pdf》由会员分享,可在线阅读,更多相关《2022年三大框架理解 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1、谈谈你对Struts的理解。答: 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为 ActionServlet,或是 ActionServlet的子类。 我们可以在web.xml 文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的action去处理。一个扩展知识点:struts的配置文件可以有多个,可以按模块配置各自的配置文件,这样可以防止配置文件的过度膨胀;2. ActionServlet把请

2、求交给action去处理之前,会将请求参数封装成一个formbean 对象(就是一个java 类, 这个类中的每个属性对应一个请求参数), 封装成一个什么样的formbean对象呢?看配置文件。3. 要说明的是, ActionServlet把 formbean 对象传递给action的 execute 方法之前,可能会调用 formbean 的 validate方法进行校验, 只有校验通过后才将这个formbean 对象传递给action的 execute方法,否则,它将返回一个错误页面,这个错误页面由input属性指定,(看配置文件)作者为什么将这里命名为input属性,而不是error属性

3、,我们后面结合实际的运行效果进行分析。4.action执行完后要返回显示的结果视图,这个结果视图是用一个ActionForward对象来表示的,actionforward对象通过 struts-config.xml配置文件中的配置关联到某个jsp 页面,因为程序中使用的是在struts-config.xml配置文件为jsp 页面设置的逻辑名,这样可以实现 action程序代码与返回的jsp 页面名称的解耦。2、谈谈你对Hibernate的理解。答: 1. 面向对象设计的软件内部运行过程可以理解成就是在不断创建各种新对象、建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不

4、管程序运行的过程和操作怎么样,本质上都是要得到一个结果,程序上一个时刻和下一个时刻的运行结果的差异就表现在内存中的对象状态发生了变化。2. 为了在关机和内存空间不够的状况下,保持程序的运行状态,需要将内存中的对象状态保存到持久化设备和从持久化设备中恢复出对象的状态,通常都是保存到关系数据库来保存大量对象信息。 从 Java 程序的运行功能上来讲,保存对象状态的功能相比系统运行的其他功能来说,应该是一个很不起眼的附属功能,java 采用 jdbc来实现这个功能,这个不起眼的功能却要编写大量的代码,而做的事情仅仅是保存对象和恢复对象,并且那些大量的jdbc 代码并没有什么技术含量,基本上是采用一套

5、例行公事的标准代码模板来编写,是一种苦活和重名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 复性的工作。3. 通过数据库保存java 程序运行时产生的对象和恢复对象,其实就是实现了java 对象与关系数据库记录的映射关系,称为 ORM(即 Object Relation Mapping) ,人们可以通过封装JDBC代码来实现了这种功能,封装出来的产品称之为ORM框架, Hibernate就是其中的一种流行ORM 框架。使用Hib

6、ernate框架,不用写JDBC代码,仅仅是调用一个save 方法,就可以将对象保存到关系数据库中,仅仅是调用一个get 方法,就可以从数据库中加载出一个对象。4. 使用 Hibernate的基本流程是:配置Configuration对象、产生SessionFactory、创建session对象,启动事务,完成CRUD 操作,提交事务,关闭session 。5. 使用 Hibernate时,先要配置hibernate.cfg.xml文件,其中配置数据库连接信息和方言等,还要为每个实体配置相应的hbm.xml 文件, hibernate.cfg.xml文件中需要登记每个hbm.xml 文件。6.

7、 在应用 Hibernate时,重点要了解Session 的缓存原理,级联,延迟加载和hql 查询。3. 你对 Spring 的理解。1.Spring实现了工厂模式的工厂类(在这里有必要解释清楚什么是工厂模式),这个类名为BeanFactory(实际上是一个接口) , 在程序中通常BeanFactory 的子类 ApplicationContext。Spring 相当于一个大的工厂类,在其配置文件中通过元素配置用于创建实例对象的类名和实例对象的属性。2. Spring 提供了对IOC良好支持, IOC是一种编程思想,是一种架构艺术,利用这种思想可以很好地实现模块之间的解耦。IOC也称为 DI(

8、Depency Injection) ,什么叫依赖注入呢?譬如, Class Programmer Computer computer = null; public void code() /Computer computer = new IBMComputer(); /Computer computer = beanfacotry.getComputer(); computer.write(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - -

9、 - - - - public void setComputer(Computer computer) puter = computer; 另外两种方式都由依赖,第一个直接依赖于目标类,第二个把依赖转移到工厂上,第三个彻底与目标和工厂解耦了。在spring的配置文件中配置片段如下: 3. Spring 提供了对AOP技术的良好封装,AOP称为面向切面编程,就是系统中有很多各不相干的类的方法,在这些众多方法中要加入某种系统功能的代码,例如,加入日志,加入权限判断,加入异常处理,这种应用称为AOP 。实现AOP功能采用的是代理技术,客户端程序不再调用目标,而调用代理类,代理类与目标类对外具有相同的

10、方法声明,有两种方式可以实现相同的方法声明,一是实现相同的接口,二是作为目标的子类在,JDK 中采用 Proxy 类产生动态代理的方式为某个接口生成实现类,如果要为某个类生成子类,则可以用CGLI B。在生成的代理类的方法中加入系统功能和调用目标类的相应方法,系统功能的代理以Advice对象进行提供,显然要创建出代理对象,至少需要目标类和Advice 类。 spring提供了这种支持,只需要在spring配置文件中配置这两个元素即可实现代理和aop 功能,例如,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁