《JavaEE企业级应用开发》课后习题答案.docx

上传人:b****5 文档编号:27752247 上传时间:2023-07-04 格式:DOCX 页数:12 大小:22.58KB
下载 相关 举报
《JavaEE企业级应用开发》课后习题答案.docx_第1页
第1页 / 共12页
《JavaEE企业级应用开发》课后习题答案.docx_第2页
第2页 / 共12页
《JavaEE企业级应用开发》课后习题答案.docx_第3页
第3页 / 共12页
《JavaEE企业级应用开发》课后习题答案.docx_第4页
第4页 / 共12页
《JavaEE企业级应用开发》课后习题答案.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

《JavaEE企业级应用开发》课后习题答案.docx

《《JavaEE企业级应用开发》课后习题答案.docx》由会员分享,可在线阅读,更多相关《《JavaEE企业级应用开发》课后习题答案.docx(12页珍藏版)》请在冰豆网上搜索。

《JavaEE企业级应用开发》课后习题答案.docx

《JavaEE企业级应用开发》课后习题答案

《JavaEE企业级应用开发》课后习题答案

第1章企业级项目导引及开发环境

1.简述企业级应用特点。

(1)数据持久化(Persistentdata)。

(2)海量数据的存储。

(3)数据的并发访问。

(4)大量的用户图形界面。

(5)需要和其它应用集成。

(6)数据概念不统一。

(7)复杂的业务逻辑。

2.简述企业级应用常用框架及其整合方案有哪些。

Struts/Struts2+Spring+Hibernate。

Spring+SpringMVC+SpringJDBCTemplate。

Spring+SpringMVC+Mybatis。

Springboot+Mybatis。

3.简述什么是Maven,以及Maven在项目开发中的作用。

Maven是Apache公司下的一个纯Java开发的开源项目,是一个用于解决项目开发中依赖项目类库下载和同步的项目管理工具,使用Maven可以对Java项目进行构建和依赖管理,并可以用其帮助项目的编译。

4.简述Maven项目中pom.xml文件的地位和作用。

pom.xml是整个Maven系统的基本单元,是Maven工程的核心配置文件,与Maven项目构建过程相关的一切设置都在这个文件中进行配置。

第2章Spring入门

1.简述什么是SpringIOC/DI。

Spring的核心理念包括IoC(控制反转)和AOP(面向切面编程)。

IOC:

控制反转;DI:

依赖注入。

控制反转和依赖注入是对同一件事情的不同描述,只是描述的角度不同。

2.简述Spring的核心容器。

Spring框架提供了两种核心容器BeanFactory和ApplicationContext。

BeanFactory是Spring框架最核心的接口,是一个用于管理Bean的工厂,或者说是一个类工厂。

使用BeanFactory可以完成各种Bean的初始化,以及调用它们的生命周期方法。

但由于BeanFactory更趋于底层,实际开发中并不会在代码中体现。

ApplicationContext(应用上下文)建立在BeanFactory基础上,是BeanFactory的子接口。

第3章SpringBean装配

1.简述Spring容器的工作原理。

Spring框架应用时,首先需要在应用程序中定义Bean的实现类,如Bean1、Bean2等,之后需要对Bean进行配置。

Bean的实现类和配置信息完成后,在应用程序的运行过程中,第一步,加载Spring的Bean配置文件,读取Bean的配置信息。

第二步,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,之后根据注册表加载和实例化Bean,并建立Bean和Bean的依赖关系。

第三步,将实例化好的Bean放到Bean缓存池中备用。

第四步,应用程序调用Bean实现程序功能。

2.简述Spring的Bean有哪些装配方式。

比较常见的三种方式为基于XML的装配、基于注解(Annotation)的装配和自动装配,但最为常用的是基于注解的方式。

第4章Spring数据库编程

1.简述如何配置SpringJdbcTemplate。

Spring框架中使用JdbcTemplate需要在Spring的XML配置文件中对DataSource和JdbcTemplate进行配置。

在XML配置文件中定义一个JdbcTemplate的Bean组件,并将dataSource进行注注入,即将JDBC数据库连接时将使用到的数据源指向已经配置好的dataSource。

dataSource配置中包含4个属性,各属性含义如下。

(1)driverClassName:

所使用驱动器名称,对应驱动jar包中的Driver类。

(2)url:

数据源所在的地址。

(3)username:

访问数据库的用户名。

(4)password:

访问数据库的密码。

2.简述SpringJdbcTemplate类的常用方法及返回值。

包括execute()、query()、update()方法等。

execute()方法:

无返回值,用于执行执行SQL语,

queryForObject(sql,requiredType):

返回不同类型的对象,例如返回一个String对象。

queryForList(Stringsql,Object[]args,classelementType):

该方法可以返回多行数据的列表,即返回一个装有map的list,每一个map是一条记录,map里面的key是字段名。

queryForMap(Stringsql):

查询的返回结果只能是一条记录,返回0条或多条都会报错,返回结果类型是一个Map,Map中的key值是对应数据库表中column的值。

intupdate(Stringsql):

该方法是最简单的update方法的重载形式,可以直接执行传入的SQL语句,并返回受SQL语句操作影响的行数。

第5章SpringMVC入门

1.简述SpringMVC框架及工作流程。

(1)用户发送请求至前端控制器DispatcherServlet,并且会加载SpringMVC的XML配置文件,假如配置文件名为springmvc.xml。

(2)前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping,根据配置或注解找到最终要执行的处理器Handler。

(3)处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)并返回给DispatcherServlet。

(4)DispatcherServlet拿到Handler后,找到HandlerAdapter(处理器适配器),通过它来访问处理器,并执行处理器。

(5)HandlerAdapter经过适配调用具体的处理器(Controller类中的方法)。

(6)执行Controller类中的方法返回一个ModelAndView对象给HandlerAdapter。

(7)HandlerAdapter将处理方法的执行结果ModelAndView返回给DispatcherServlet。

(8)前端控制器请求视图解析器(ViewResolver)去进行视图解析,根据逻辑视图名解析成真正的视图(jsp),其实就是将ModelAndView对象中存放视图的名称进行查找,找到对应的页面形成视图对象。

(9)ViewReslover解析后返回具体View到前端控制器。

(10)视图渲染,就是将ModelAndView对象中的数据放到request域中,用来让页面加载数据的。

(11)通过第8步,通过名称找到了对应的页面,通过第10步,request域中有了所需要的数据,那么DispatcherServlet就能够响应用户了。

2.列举SpringMVC的常用注解有哪些。

主要包括@Controller和@RequestMapping两个,除此之外,还包括@Resource、@Autowired、@PathVariable、@requestParam、@ResponseBody、@Component和@Repository等注解。

第6章SpringMVC应用

1.简述SpringMVC请求参数绑定的几种方式。

常用的参数绑定方式包括以下几种。

⏹绑定默认参数类型,如HttpServletRequest、HttpServletResponse、HttpSession、Model/ModelMap等

⏹绑定简单参数类型,@RequestParam注解类型来进行间接数据绑定。

⏹绑定POJO类型。

2.简述JSON数据交互两个注解的作用。

SpringMVC中提供了JSON数据格式转换注解,分别是@RequestBody和@ResponseBody,两个注解的作用分别如下:

⏹@RequestBody注解:

标注在方法的形参上。

用于实现接收http请求的JSON数据,将JSON数据转换为Java对象并绑定到控制器Controller的请求处理方法的参数上。

⏹@ResponseBody注解:

标注在方法上。

用于将控制器Controller的请求处理方法返回的Java对象转换为指定格式的数据,如:

JSON或XML等,最终数据通过Response响应给客户端进行显示。

第7章SpringMVC拦截器

1.简述SpringMVC拦截器的概念及定义方式。

拦截器是一个运行在服务端的程序,主要用于拦截用户的请求并进行相应的处理,即实现对控制器Controller请求的预处理或后处理。

通过拦截器可以使得程序在某个动作(action)执行前或执行后,能够先执行或后执行特定的代码逻辑,也可以实现在某个动作(action)执行前阻止某些代码逻辑的执行。

通常拦截器类可以通过两种方式来定义。

一种是通过实现HandlerInterceptor接口,或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter)来定义;另一种是通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。

2.简述SpringMVC多个拦截器的执行流程。

当多个拦截器同时正常执行时,拦截器方法的执行顺序为:

配置文件中在前面的拦截器的preHandle()方法先执行,然后根据配置文件中拦截器的顺序依次执行拦截器的preHandle()方法,等所有拦截器的preHandle()方法执行完成后,逆序执行每个拦截器的postHandle()方法,当所有postHandle()方法执行完成后,再逆序执行afterCompletion()方法。

第8章SpringMVC文件上传下载

1.简述文件上传页面表单需要满足的3个条件。

(1)form标签中设置属性method="post"。

(2)form标签中设置属性enctype="multipart/form-data"。

(3)form标签体中,添加元素,如果需要支持多个文件的上传,则添加属性"multiple"。

第9章Mybatis入门

1.简述MyBatis核心类及其作用。

(1)Configuration。

MyBatis所有的配置信息都保存在Configuration对象之中,它还提供了设置这些配置信息的方法。

(2)SqlSessionFactory。

每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为中心的。

SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在。

(3)SqlSession。

SqlSession表示和数据库交互时的会话,完全包含了面向数据库执行SQL命令所需的所有方法。

(4)Executor。

MyBatis执行器,负责SQL语句的生成和查询缓存的维护。

(5)MappedStatement。

MappedStatement对应配置文件中的一个节点,它描述的就是一条SQL语句。

2.简述MyBatis的工作流程。

(1)解析配置文件,初始化Configuration对象。

(2)获得MyBatis应用项目的核心实例SqlSessionFactory。

(3)从使用SqlSessionFactory的openSession()方法中获取SqlSession实例,执行具体的SQL请求。

(4)SqlSession根据依据StatementID,在Mybatis配置对象Configuration中获取到对应的MappedStatement对象,接着然后调用Executor来执行具体的数据库操作。

(5)将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap对象、简单Java对象(POJO)或者基本数据类型,并将最终结果返回。

第10章Mybatis核心配置即动态SQL

1.简述MyBatis核心配置文件的结构,并对各配置项进行简要描述。

--配置-->

--配置属性文件-->

--配置设置信息-->

……

--配置Java类的别名-->

--配置默认环境-->

--配置id为mysql的数据库环境-->

--配置数据源-->

……

--配置Mapper的位置-->

resource="cn/edu/example/mybatis/mapper/StudentMapper.xml"/>

2.简述MyBatis映射文件中的主要元素及作用。

cache:

对给定命名空间的缓存配置。

cache-ref:

对其他命名空间缓存配置的引用。

resultMap:

描述如何从数据库结果集中加载对象。

sql:

可被其他语句引用的可重用语句块。

insert:

映射插入语句。

update:

映射更新语句。

delete:

映射删除语句。

select:

映射查询语句。

第11章SSM框架整合

简述SSM框架整合过程中需要配置哪些XML文件,并对配置内容简要描述。

SSM框架整合过程中需要的XML配置文件:

包括数据库常量配置文件db.properties、Spring配置文件applicationContext.xml、SpringMVC配置文件springmvc-servlet.xml,以及Mybatis配置文件mybatis_config.xml。

db.properties文件中对数据库链接的常量,如链接地址、用户名、密码等进行了配置。

第12章SpringAOP和事务管理

1.简述AOP的专业术语有哪些,并简要描述。

在AOP的应用中,除切面(Aspect)外还会用到一些相关术语,包括切入点(Pointcut)、通知/增强处理(Advice)、目标对象(Target)、代理(Proxy)、织入等。

各术语具体如下。

⏹切面:

切面=通知+切入点。

通常指封装后的用户横向切入到主业务流程中的非业务逻辑实现类,如事务管理、日志记录等。

⏹通知(Advice):

也就是增强处理,具体指在定义好的切入点处要执行的增强处理程序代码,例如执行日志记录操作的代码。

⏹切入点(Pointcut):

是指切面与目标业务程序的交叉点,一般切入点指的是类或方法名。

⏹目标对象(Target):

通知被应用的对象,成为目标。

⏹织入:

指有了切面和待切入的目标对象的切入点以后,把通过生成代理对象的方式将切面代码插入到目标对象上的过程。

⏹代理(Proxy)对象:

是指将通知应用到目标对象后,被动态创建的对象。

代理是指为别人的业务,提供增值服务。

2.简述Spring通知类型有哪些,并简要描述。

Spring中对于AOP的通知,共提供了5种类型,具体如下。

⏹前置通知:

在主业务方法(目标方法)执行之前执行,常用于权限管理等功能。

⏹后置通知:

在主业务方法(目标方法)执行之后执行,常用于上传文件、关闭流、删除临时文件等功能。

⏹异常通知:

在主业务方法(目标方法)抛出异常之后,常用于处理异常记录日志等功能。

⏹环绕通知:

围绕着主业务方法(目标方法)执行,常用于日志管理、事务管理等功能。

⏹最终通知:

在主业务方法(目标方法)返回结果之后执行。

最终通知无论如何都会在目标方法调用过后执行,即使目标方法没有正常的执行完成。

3.简述Spring中声明式事务管理的两种方式。

声明式事务管理可以通过两种方式来实现,一种是基于XML的方式,另一种是基于注解(Annotation)的方式。

第13章SSM实战:

媒体素材管理系统

1.简述在媒体素材管理系统中拦截器的作用。

媒体素材管理系统分媒体素材浏览和后台管理两大子功能,对于媒体素材浏览功能是不需要进行用户登录的,但对于后台管理功能则是需要用户登录后才可以操作的。

这里就需要对不同的URL请求进行权限验证,原则是对于所有后台管理功能的URL请求的执行,必须先验证是否已经登录,如果已登录则可以执行管理操作,如果未登录,则需要先转到登录页面登录后才可以进入管理页面。

上述功能需求可通过定义拦截器的方式来实现。

拦截器类中,在preHandle()方法中对用户是否登录进行验证,如果用户未登录则重定向到用户登录页面提醒用户进行登录。

2.简述媒体素材管理系统中分页效果是如何实现的。

在系统的媒体管理功能中,用到了Mybatis框架的PageHelper分页插件来实现分页效果,参数pageNum表示请求的页码数,给定默认值defaultValue="1",表示从不指定页码时默认显示第一页内容。

例如:

语句PageHelper.startPage(pageNum,3);中的3表示每页显示3条数据。

使用PageInfo对象将分页后的数据及相关属性绑定到页面中使用。

第14章SpringBoot入门

1.简述为什么使用SpringBoot。

在构建Spring项目时,总会遇到一系列的困难,例如:

项目基于哪些Maven项目模板?

需要使用哪些Maven依赖?

配置文件使用XML还是Java?

如何安装服务器,服务器使用Tomcat还是JBoss?

以上这些还只是项目开发时面临的一些最基本的问题,因此,程序开发人员希望项目开发时,针对以上问题能够拥有一个默认的最佳解决方案,这就是SpringBoot解决方案。

2.简述SpringBoot的开发流程。

基于Spring框架的项目开发流程主要包括以下几个步骤。

(1)使用web.xml文件定义SpringMVC的DispatcherServlet(前端控制器)。

(2)配置SpringMVC的XML配置文件。

(3)编写控制器(Controller)针对客户端请求进行处理。

(4)将项目部署到Web服务器运行。

第15章SpringBoot整合应用

1.简述SpringBoot如何整合Freemarker模板。

SpringBoot的Web项目中使用Freemarker模板,除了在新建项目时在项目创建的导航对话框中找到“TemplateEngines”选项勾选“ApacheFreemarker”以及找到Web选项后勾选“SpringWeb”进行SpringBoot与Freemarker整合Web项目的构建外,还可以在已创建完成的项目的pom.xml中导入Freemarker的依赖。

2.简述SpringBoot如何整合MyBatis。

SpringBoot的Web项目中使用MyBatis,除了在新建项目时在项目创建的导航对话框中找到SQL选项勾选“MySQLDriver”和“MyBatisFramework”对MyBatis框架进行整合外,还可以在已创建完成的项目的pom.xml中导入MyBatis和Mysql的依赖。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1