



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Struts多层架构的概念及开发流程MVC模式Struts的控制流Action/ActionForm/ActionForward的概念如何通过ActionForm进行日期的自动类型转换Struts如何支持I18N(JSP页面的静态文本/,ACTION和JSP之间传递的消息/)HibernateSession(持久化管理器)的概念每个请求一个Session(OpenSessionInView)在使用hibernate开发的时候,实体对象会从业务逻辑层传递到呈现层(JSP)如何解决懒加载异常问题如何避免N+1查询(清楚Query.list()和Query.iterate()操作的差别)Inverse/lazy/cascade关联映射(1.n,n.1,1.1,n.n):根据需求设计实体类,然后对实体类进行映射Hibernate HQL(session.createQuery()原生SQL查询(session.createSQLQuery()一级缓存、二级缓存、查询缓存并发控制,悲观锁定,乐观锁定(版本控制)Spring依赖注入(注入方式:构造器注入、设值方法注入)对象的创建方式(singleton/prototype)了解AOP了解Spring声明式的事务管理Spring与Hibernate集成的方法(HibernateDaoSupport基类/HibernateTemplate)Spring与普通J2EE应用程序集成的方法(在web.xml中定义context-param/Listener)Spring与Struts集成的方法(利用spring来创建Action,并通过spring向Action注入业务逻辑对象)UML用例图(用例文档的编写):参与者、用例、系统边界类图(边界类、实体类、控制类)关系:依赖、关联、泛化、实现聚合,是一种关联关系,表示整体与部分的关系组合,是一种强聚合,表示整体与部分的生命周期是一致的交互图:对系统的控制流进行建模,包含顺序图、协作图顺序图:重视对象的生命周期协作图:重视对象之间的协作活动图:对流程进行建模状态图:系统状态的变化EJB3.0有状态会话Bean和无状态会话Bean(Stateful Session Bean和Stateless Session Bean)JMS和消息驱动Bean如何更改Session Bean的JNDI名称?如何将session bean部署为web service服务接口?客户端视图(远程客户端、本地客户端、Webservice客户端)依赖注入 EJB持久化框架(O/R映射,EntityManager)实体Bean的生命周期JTA事务控制OAOA的基本需求需求用例领域模型(OOA)设计模型(OOD)实现组织架构模型(面对各种不同类型的组织架构,如何定义模型)授权模型及其实现思路(需了解RBAC的基本概念)公文流转模型及其实现思路(与JBPM整合)动态表单定义模型及实现(结合Freemarker)批量数据提交的技巧(AutoArrayList)Ant的基本使用方法利用xdoclet自动生成hibernate映射文件日志处理(commons-log/log4j) ThreadLocal模式,及其在分页处理(Pager-taglib)封装中的运用(识别变化与不变,逐步抽象及封装:如何分页?抽象AbstractManager利用ThreadLocal)如何避免hibernate在更新的时候更新那些不需要更新的字段?利用dom4j,设计初始化数据的格式,并将其初始化到数据库利用dwr实现授权界面(了解JSON)整合Spring和Hibernate之后,对于业务逻辑类的测试方法(可让测试类继承AbstractTransactionalSpringContextTests,而不是直接继承TestCase,避免在测试单元中出现懒加载问题。)Struts自动异常处理方案CRMStruts2要点:Struts2与Struts1在使用上的差异:1、Action的编写无需继承特殊的基类2、取消了ActionForm,页面参数被直接设置到Action对象的属性上(优点,减少了类的编写)3、每个请求都会创建一个Action的对象4、Action的方法可以不依赖于任何Servlet API(优点)Struts2与Struts1在设计上的主要差别在于:1、Struts2中的请求处理过程由拦截器模式定义为一个可插拔的、容易扩展的结构,而不是像Struts1中,其处理过程是固定不变的(优点)2、Struts2中的参数从页面传递到Action,以及将数据从Action传输到页面,都通过OGNL来进行,Struts1中的参数从页面传输到Action是通过Apache-commons-beanutils工具包来解析的,而将数据从Action传输到页面则通过request对象来传输理解如何将OGNL应用在struts2中(ValueStack,传参,设值与取值)Struts2中的类型转换与Struts1相比有何优点(能支持局部类型转换)Struts2中的标签库与Struts1相比有何优点(通过模板灵活的自定义呈现样式)Struts2中基于package的配置方法,可以使得配置文件更加简洁易读ModelDriven机制与ActionForm相比的优点Struts2的缺点:1、 struts2中的ajax主题(速度慢,加载很多没有必要的js文件和资源)2、 struts2中使用的OGNL表达式语言(解释速度有时候会成为性能瓶颈)(大家可了解一下MVEL,一个类似于OGNL的表达式语言,速度比OGNL要好)Struts2性能调优参考网址:/2.x/docs/performance-tuning.html/WW/performance-tuning.htmlSitemesh控制页面布局,理解Sitemesh基本原理利用POI库操纵Excel报表(批量导入和批量导出客户数据) - 设计模板来导出Excel报表假删除,hibernate filter的使用,hibernate对象查询的运用了解各种框架的基本概念:- iBATIS:SQL Mapping- Javascript中的prototype- Tapestry:组件、页面- JSF:页面,Backing BeanCCS系统EJB3.0项目开发的构建和部署(如何通过ant构建ear/war/jar文件,如何在这些模块之间共享通用的类库)如果把EJB模块放进EAR包中,客户端调用的JNDI名称有何变化?如何利用spring来屏蔽JNDI的查找代码,并简化集成开发的过程?HttpSessionBindingListener的使用(登录、登出日志的记录) - 要注意它与HttpSessi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学劳动教育专业题库- 大学生如何在社会实践中培养自信心
- 2025年大学警卫学专业题库- 校园警卫队员环境治安维护
- 2025年大学科学教育专业题库- 科学实验室管理与实践教学
- 2025年资产评估师职业资格考试真题模拟卷(资产评估案例分析解题)
- 2025年统计学期末考试题库:深入解析统计推断与检验难题试卷
- 2025年护士执业资格考试康复护理学精神科护理试题
- 2025年大学人文教育专业题库- 大学人文教育专业的实践教学评价
- 2025年大学人文教育专业题库- 教育政策与人文素质
- 2025年造价工程师案例分析模拟试卷:建筑工程造价管理实务试题
- 2025年危险化学品安全管理员考试模拟试题库
- 女职工法律培训
- 2025口腔执业医师考试仿真模拟试题及答案
- 2025年辅警考试公共基础知识真题库(含答案)
- 兵团面试题目及答案
- 2025劳动合同范本下载
- 2025-2026学年高二上学期数学第一次月考立体几何卷全解析【测试范围:沪教版2020必修第三册第十章】(上海专用)
- 小学法律知识竞赛试题(附答案)
- 浙教版(2023)五年级上册信息科技 第1课 身边的算法 课件
- 2025年五年级上学期语文第一单元测试卷含答案
- 电梯自行检测合规指南
- 食堂整体装修方案(3篇)
评论
0/150
提交评论