




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课后题答案企业级项目导引及开发环境简述企业级应用特点。(一) 数据持久化(Persistentdata)。(二) 海量数据地存储。(三) 数据地并发访问。(四) 大量地用户图形界面。(五) 需要与其它应用集成。(六) 数据概念不统一。(七) 复杂地业务逻辑。简述企业级应用常用框架及其整合方案有哪些。Struts/Struts二+Spring+Hibernate。Spring+SpringMVC+SpringJDBCTemplate。Spring+SpringMVC+Mybatis。Springboot+Mybatis。简述什么是Maven,以及Maven在项目开发地作用。Maven是Apache公司下地一个纯Java开发地开源项目,是一个用于解决项目开发依赖项目类库下载与同步地项目管理工具,使用Maven可以对Java项目行构建与依赖管理,并可以用其帮助项目地编译。简述Maven项目pom.xml文件地地位与作用。pom.xml是整个Maven系统地基本单元,是Maven工程地核心配置文件,与Maven项目构建过程有关地所有设置都在这个文件行配置。Spring入门简述什么是SpringIOC/DI。Spring地核心理念包括IoC(控制反转)与AOP(面向切面编程)。IOC:控制反转;DI:依赖注入。控制反转与依赖注入是对同一件事情地不同描述,只是描述地角度不同。简述Spring地核心容器。Spring框架提供了两种核心容器BeanFactory与ApplicationContext。BeanFactory是Spring框架最核心地接口,是一个用于管理Bean地工厂,或者说是一个类工厂。使用BeanFactory可以完成各种Bean地初始化,以及调用它们地生命周期方法。但由于BeanFactory更趋于底层,实际开发并不会在代码体现。ApplicationContext(应用上下文)建立在BeanFactory基础上,是BeanFactory地子接口。SpringBean装配简述Spring容器地工作原理。Spring框架应用时,首先需要在应用程序定义Bean地实现类,如Bean一,Bean二等,之后需要对Bean行配置。Bean地实现类与配置信息完成后,在应用程序地运行过程,第一步,加载Spring地Bean配置文件,读取Bean地配置信息。第二步,Spring容器根据各种形式地Bean配置信息在容器内部建立Bean定义注册表,之后根据注册表加载与实例化Bean,并建立Bean与Bean地依赖关系。第三步,将实例化好地Bean放到Bean缓存池备用。第四步,应用程序调用Bean实现程序功能。简述Spring地Bean有哪些装配方式。比较常见地三种方式为基于XML地装配,基于注解(Annotation)地装配与自动装配,但最为常用地是基于注解地方式。Spring数据库编程简述如何配置SpringJdbcTemplate。Spring框架使用JdbcTemplate需要在Spring地XML配置文件对DataSource与JdbcTemplate行配置。在XML配置文件定义一个JdbcTemplate地Bean组件,并将dataSource行注注入,即将JDBC数据库连接时将使用到地数据源指向已经配置好地dataSource。dataSource配置包含四个属,各属意义如下。driverClassName:所使用驱动器名称,对应驱动jar包地Driver类。url:数据源所在地地址。username:访问数据库地用户名。password:访问数据库地密码。简述SpringJdbcTemplate类地常用方法及返回值。包括execute(),query(),update()方法等。execute()方法:无返回值,用于执行执行SQL语,queryForObject(sql,requiredType):返回不同类型地对象,例如返回一个String对象。queryForList(Stringsql,Object[]args,class<T>elementType):该方法可以返回多行数据地列表,即返回一个装有map地list,每一个map是一条记录,map里面地key是字段名。queryForMap(Stringsql):查询地返回结果只能是一条记录,返回零条或多条都会报错,返回结果类型是一个Map,Map地key值是对应数据库表column地值。intupdate(Stringsql):该方法是最简单地update方法地重载形式,可以直接执行传入地SQL语句,并返回受SQL语句操作影响地行数。SpringMVC入门简述SpringMVC框架及工作流程。用户发送请求至前端控制器DispatcherServlet,并且会加载SpringMVC地XML配置文件,假如配置文件名为springmvc.xml。前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping,根据配置或注解找到最终要执行地处理器Handler。处理器映射器找到具体地处理器(可以根据xml配置,注解行查找),生成处理器对象及处理器拦截器(如果有则生成)并返回给DispatcherServlet。DispatcherServlet拿到Handler后,找到HandlerAdapter(处理器适配器),通过它来访问处理器,并执行处理器。HandlerAdapter经过适配调用具体地处理器(Controller类地方法)。执行Controller类地方法返回一个ModelAndView对象给HandlerAdapter。HandlerAdapter将处理方法地执行结果ModelAndView返回给DispatcherServlet。前端控制器请求视图解析器(ViewResolver)去行视图解析,根据逻辑视图名解析成真正地视图(jsp),其实就是将ModelAndView对象存放视图地名称行查找,找到对应地页面形成视图对象。ViewReslover解析后返回具体View到前端控制器。视图渲染,就是将ModelAndView对象地数据放到request域,用来让页面加载数据地。通过第八步,通过名称找到了对应地页面,通过第一零步,request域有了所需要地数据,那么DispatcherServlet就能够响应用户了。列举SpringMVC地常用注解有哪些。主要包括@Controller与@RequestMapping两个,除此之外,还包括@Resource,@Autowired,@PathVariable,@requestParam,@ResponseBody,@ponent与@Repository等注解。SpringMVC应用简述SpringMVC请求参数绑定地几种方式。常用地参数绑定方式包括以下几种。绑定默认参数类型,如HttpServletRequest,HttpServletResponse,HttpSession,Model/ModelMap等绑定简单参数类型,@RequestParam注解类型来行间接数据绑定。绑定POJO类型。简述JSON数据互两个注解地作用。SpringMVC提供了JSON数据格式转换注解,分别是@RequestBody与@ResponseBody,两个注解地作用分别如下:@RequestBody注解:标注在方法地形参上。用于实现接收http请求地JSON数据,将JSON数据转换为Java对象并绑定到控制器Controller地请求处理方法地参数上。@ResponseBody注解:标注在方法上。用于将控制器Controller地请求处理方法返回地Java对象转换为指定格式地数据,如:JSON或XML等,最终数据通过Response响应给客户端行显示。SpringMVC拦截器简述SpringMVC拦截器地概念及定义方式。拦截器是一个运行在服务端地程序,主要用于拦截用户地请求并行相应地处理,即实现对控制器Controller请求地预处理或后处理。通过拦截器可以使得程序在某个动作(action)执行前或执行后,能够先执行或后执行特定地代码逻辑,也可以实现在某个动作(action)执行前阻止某些代码逻辑地执行。通常拦截器类可以通过两种方式来定义。一种是通过实现HandlerInterceptor接口,或继承HandlerInterceptor接口地实现类(如HandlerInterceptorAdapter)来定义;另一种是通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口地实现类来定义。简述SpringMVC多个拦截器地执行流程。当多个拦截器同时正常执行时,拦截器方法地执行顺序为:配置文件在前面地拦截器地preHandle()方法先执行,然后根据配置文件拦截器地顺序依次执行拦截器地preHandle()方法,等所有拦截器地preHandle()方法执行完成后,逆序执行每个拦截器地postHandle()方法,当所有postHandle()方法执行完成后,再逆序执行afterpletion()方法。SpringMVC文件上传下载简述文件上传页面表单需要满足地三个条件。form标签设置属method="post"。form标签设置属enctype="multipart/form-data"。form标签体,添加<inputtype="file">元素,如果需要支持多个文件地上传,则添加属"multiple"。Mybatis入门简述MyBatis核心类及其作用。Configuration。MyBatis所有地配置信息都保存在Configuration对象之,它还提供了设置这些配置信息地方法。SqlSessionFactory。每个基于MyBatis地应用都是以一个SqlSessionFactory地实例为心地。SqlSessionFactory一旦被创建就应该在应用地运行期间一直存在。SqlSession。SqlSession表示与数据库互时地会话,完全包含了面向数据库执行SQL命令所需地所有方法。Executor。MyBatis执行器,负责SQL语句地生成与查询缓存地维护。MappedStatement。MappedStatement对应配置文件地一个<select|update|delete|insert>节点,它描述地就是一条SQL语句。简述MyBatis地工作流程。解析配置文件,初始化Configuration对象。获得MyBatis应用项目地核心实例SqlSessionFactory。从使用SqlSessionFactory地openSession()方法获取SqlSession实例,执行具体地SQL请求。SqlSession根据依据StatementID,在Mybatis配置对象Configuration获取到对应地MappedStatement对象,接着然后调用Executor来执行具体地数据库操作。将操作数据库地结果按照映射地配置行转换,可以转换成HashMap对象,简单Java对象(POJO)或者基本数据类型,并将最终结果返回。Mybatis核心配置即动态SQL简述MyBatis核心配置文件地结构,并对各配置项行简要描述。<configuration><!--配置--> <!--配置属文件--> <propertiesresource="perties"/> <!--配置设置信息--> <settings> …… <settingname="useColumnLabel"value="true"/> </settings> <!--配置Java类地别名--> <typeAliases><typeAliasalias="Student"type=".edu.example.mybatis.po.Student"/></typeAliases> <!--配置默认环境--> <environmentsdefault="mysql"> <!--配置id为mysql地数据库环境--> <environmentid="mysql"> <!--配置数据源--> <dataSourcetype="POOLED"> …… </dataSource> </environment> </environments> <!--配置Mapper地位置--> <mappers> <mapper resource="/edu/example/mybatis/mapper/StudentMapper.xml"/> </mappers></configuration>简述MyBatis映射文件地主要元素及作用。cache:对给定命名空间地缓存配置。cache-ref:对其它命名空间缓存配置地引用。resultMap:描述如何从数据库结果集加载对象。sql:可被其它语句引用地可重用语句块。insert:映射插入语句。update:映射更新语句。delete:映射删除语句。select:映射查询语句。SSM框架整合简述SSM框架整合过程需要配置哪些XML文件,并对配置内容简要描述。SSM框架整合过程需要地XML配置文件:包括数据库常量配置文件perties,Spring配置文件applicationContext.xml,SpringMVC配置文件springmvc-servlet.xml,以及Mybatis配置文件mybatis_perties文件对数据库链接地常量,如链接地址,用户名,密码等行了配置。SpringAOP与事务管理简述AOP地专业术语有哪些,并简要描述。在AOP地应用,除切面(Aspect)外还会用到一些有关术语,包括切入点(Pointcut),通知/增强处理(Advice),目地对象(Target),代理(Proxy),织入等。各术语具体如下。切面:切面=通知+切入点。通常指封装后地用户横向切入到主业务流程地非业务逻辑实现类,如事务管理,日志记录等。通知(Advice):也就是增强处理,具体指在定义好地切入点处要执行地增强处理程序代码,例如执行日志记录操作地代码。切入点(Pointcut):是指切面与目地业务程序地叉点,一般切入点指地是类或方法名。目地对象(Target):通知被应用地对象,成为目地。织入:指有了切面与待切入地目地对象地切入点以后,把通过生成代理对象地方式将切面代码插入到目地对象上地过程。代理(Proxy)对象:是指将通知应用到目地对象后,被动态创建地对象。代理是指为别地业务,提供增值服务。简述Spring通知类型有哪些,并简要描述。Spring对于AOP地通知,提供了五种类型,具体如下。前置通知:在主业务方法(目地方法)执行之前执行,常用于权限管理等功能。后置通知:在主业务方法(目地方法)执行之后执行,常用于上传文件,关闭流,删除临时文件等功能。异常通知:在主业务方法(目地方法)抛出异常之后,常用于处理异常记录日志等功能。环绕通知:围绕着主业务方法(目地方法)执行,常用于日志管理,事务管理等功能。最终通知:在主业务方法(目地方法)返回结果之后执行。最终通知无论如何都会在目地方法调用过后执行,即使目地方法没有正常地执行完成。简述Spring声明式事务管理地两种方式。声明式事务管理可以通过两种方式来实现,一种是基于XML地方式,另一种是基于注解(Annotation)地方式。SSM实战:媒体素材管理系统简述在媒体素材管理系统拦截器地作用。媒体素材管理系统分媒体素材浏览与后台管理两大子功能,对于媒体素材浏览功能是不需要行用户登录地,但对于后台管理功能则是需要用户登录后才可以操作地。这里就需要对不同地URL请求行权限验证,原则是对于所有后台管理功能地URL请求地执行,需要先验证是否已经登录,如果已登录则可以执行管理操作,如果未登录,则需要先转到登录页面登录后才可以入管理页面。上述功能需求可通过定义拦截器地方式来实现。拦截器类,在preHandle()方法对用户是否登录行验证,如果用户未登录则重定向到用户登录页面提醒用户行登录。简述媒体素材管理系统分页效果是如何实现地。在系统地媒体管理功能,用到了Mybatis框架地PageHelper分页插件来实现分页效果,参数pageNum表示请求地页码数,给定默认值defaultValue="一",表示从不指定页码时默认显示第一页内容。例如:语句PageHelper.startPage(pageNum,三);地三表示每页显示三条数据。使用PageInfo对象将分页后地数据及有关属绑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大型品酒活动方案
- 大理烈士公祭活动方案
- 外卖公司抽奖活动方案
- 外贸公司开业活动方案
- 地产公司植树活动方案
- 夏日小喷泉活动方案
- 大学拓展活动方案
- 地产公司全年活动方案
- 大型会议开幕活动方案
- 2025-2030中国预制菜行业标准制定与冷链物流配套分析报告
- 广州市荔湾广雅新初一分班(摸底)语文模拟试题(5套带答案)
- 法院聘用书记员考试试题及答案
- 学校预防性侵教育活动开展情况总结
- 广州版四年级英语下册各单元知识点归纳及同步练习
- 广东省廉江市实验学校2022-2023学年数学五年级第二学期期末联考试题含答案
- 湖南三支一扶考试历年真题
- 心肺运动试验-PPT-医学课件
- 2023年小学数学压轴几何图形经典30题汇编
- 农业推广经营服务相关知识
- 灭火和疏散应急预案流程图
- 2023-2024学年云南省景洪市小学语文四年级期末评估试题
评论
0/150
提交评论