1 初识Spring Boot,开发社区首页

2 课程介绍

随堂练习

课后作业

3 搭建开发环境

随堂练习

课后作业

  1. 安装Maven,并通过Maven命令创建一个测试项目(mavendemo1),再使用Maven命令对该项目进行编译、测试。
  2. 安装IntelliJ IDEA,并配置Maven。通过IDEA创建Maven项目(mavendemo2),并通过Maven插件对该项目进行编译、测试。
  3. 通过Spring Initializr创建一个Spring Boot项目(community),在此项目中编写一个能够处理“/hello”请求的方法,要求该方法向浏览器返回一个简短的字符串。最后,通过浏览器访问该方法,并观察服务器返回的结果。

    4 Spring入门

    随堂练习

  4. 关于Spring IoC,以下说法正确的是( AC ):

  5. IoC是控制反转的意思,这是一种面向对象的编程思想。
  6. IoC是控制反转的意思,这是一种面向切面编程的思想。
  7. Spring采用依赖注入的方式,实现了IoC思想。
  8. Spring采用依赖查找的方式,实现了IoC思想。
  9. 下面所列举的各项功能中,哪些不是Spring Framework的功能( B ):
  10. Transactions
  11. Compile
  12. Scheduling
  13. Security
  14. 关于Spring全家桶,下面说法错误的是( B ):
  15. Spring Framework是Spring家族的基石,其他框架都依赖它。
  16. Spring Boot可以简化服务端开发,它可以完全代替Spring Framework。
  17. Spring Cloud用于微服务开发,可以将多个子项目协调在一起工作。
  18. Spring Cloud Data Flow用于多客户端应用,可以将不同终端的数据整合到一起。
  19. 关于Spring容器,下面说法错误的是( C ):
  20. Spring容器也叫IoC容器,本质上就是一个工厂。
  21. Spring容器不但可以管理Bean,还能管理Bean的生命周期、作用域。
  22. 一个web应用中,通常只有一个Spring容器,该容器需要我们主动创建。
  23. Spring容器的顶层接口是BeanFactory,而常用的是其子接口ApplicationContext。
  24. 关于IoC注解,下面说法正确的是( D ):
  25. @Autowired用于注入Bean,该注解只能写在成员变量的前面。
  26. @Qualifier用于声明Bean的名称,该注解只能引用Bean的自定义名称。
  27. @Bean用于装配第三方的Bean,它不能装配自定义的Bean。
  28. @Configuration用于声明配置类,该注解是基于@Component实现的。

    课后作业

  29. 定义数据访问组件AlphaDao、业务组件AlphaService、控制器AlphaController,并通过注解的方式将它们委托给Spring容器。

  30. 通过注解,将AlphaDao注入给AlphaService,将AlphaService注入给AlphaController,并在AlphaController中调用AlphaService,以实现查询数据的请求。

    5 Spring MVC入门

    随堂练习

  31. 下列关于HTTP协议的描述中,错误的是( A ):

  32. HTTP协议是应用层协议,它的底层基于UDP连接。
  33. HTTP协议规定了浏览器与服务器通信的四个步骤,依次是:建立连接、发送请求、接收响应、关闭连接。
  34. HTTP请求报文中,包含请求方式、请求路径、协议版本、消息头等内容。
  35. HTTP响应报文中,包含状态码、状态名、协议版本、消息头等内容。
  36. 下列关于Spring MVC的描述中,错误的是( CD ):
  37. Spring MVC应用于表现层,降低了表现层代码的耦合度。
  38. Spring MVC的核心组件是DispatcherServlet,它负责分发所有的请求。
  39. MVC指代服务端的三层架构,即数据层、业务层、表现层。
  40. Model是Controller与View沟通的桥梁,我们必须主动实例化Model对象。
  41. Thymeleaf是目前最流行的模板引擎,下列关于Thymeleaf的描述中正确的是( ABC ):
  42. Thymeleaf倡导自然模板,即以HTML文件为模板。
  43. Thymeleaf支持的语法有:标准表达式、判断与循环、模板的布局等。
  44. Thymeleaf生成动态HTML的前提是,你要为它提供模板文件与动态数据。
  45. 表达式 ${name} 中的name,是从Request对象中获取的参数。
  46. 下列关于Spring MVC注解的描述中,错误的是( D ):
  47. @RequestMapping可以声明类或方法的访问路径,还可以声明请求的方式。
  48. @PathVariable可以将请求路径中的参数,绑定到控制器中方法的参数。
  49. @RequestParam可以将请求对象中的参数,绑定到控制器中方法的参数。
  50. @ResponseBody用于向浏览器响应字符串,它只能应用于异步请求之中。
  51. 关于Spring MVC开发,下列说法正确的是( AB ):
  52. 在控制器的方法中,我们可以直接使用Request、Response对象处理请求与响应。
  53. ModelAndView对象,既可以存储模型数据,又可以存储模板路径。
  54. Model对象只能存放模型数据,它和ModelAndView一样,需要主动实例化。
  55. 默认情况下,Spring MVC会从/templates目录下加载模板和静态资源。

    课后作业

  56. 在AlphaController中增加方法,处理GET及POST类型的请求。

  57. 在AlphaController中增加方法,向浏览器响应HTML格式的数据。
  58. 在AlphaController中增加方法,向浏览器响应JSON格式的数据。

    6 MyBatis入门

    随堂练习

  59. 下列关于MyBatis核心组件的说法中,错误的是( C ):

  60. SqlSessionFactory,是用于创建SqlSession的工厂类。
  61. SqlSession,用户向数据库执行SQL语句。
  62. Mapper接口用于定义数据库访问行为,它必须由@Mapper注解进行标记。
  63. Mapper映射器用于编写SQL,采用XML、注解均可实现。
  64. 下列关于连接池的说法中,正确的是( ABD ):
  65. 连接池可以管理连接的上限,避免数据库因超负荷而崩溃。
  66. 连接池可以管理连接对象,使得连接对象能够复用,减少创建连接的开销。
  67. 连接池也叫数据源,MyBatis内置的连接池是HikariDataSource。
  68. Spring Boot内置了连接池,可以通过DataSourceProperties对其进行配置。
  69. 采用XML实现Mapper映射器,下列说法错误的是( D ):
  70. 标签的namespace属性,用于声明该配置文件所对应的接口。
  71. 标签用于定义可以复用的SQL片段。