1 初识Spring Boot,开发社区首页
2 课程介绍
随堂练习
课后作业
3 搭建开发环境
随堂练习
课后作业
- 安装Maven,并通过Maven命令创建一个测试项目(mavendemo1),再使用Maven命令对该项目进行编译、测试。
- 安装IntelliJ IDEA,并配置Maven。通过IDEA创建Maven项目(mavendemo2),并通过Maven插件对该项目进行编译、测试。
通过Spring Initializr创建一个Spring Boot项目(community),在此项目中编写一个能够处理“/hello”请求的方法,要求该方法向浏览器返回一个简短的字符串。最后,通过浏览器访问该方法,并观察服务器返回的结果。
4 Spring入门
随堂练习
关于Spring IoC,以下说法正确的是( AC ):
- IoC是控制反转的意思,这是一种面向对象的编程思想。
- IoC是控制反转的意思,这是一种面向切面编程的思想。
- Spring采用依赖注入的方式,实现了IoC思想。
- Spring采用依赖查找的方式,实现了IoC思想。
- 下面所列举的各项功能中,哪些不是Spring Framework的功能( B ):
- Transactions
- Compile
- Scheduling
- Security
- 关于Spring全家桶,下面说法错误的是( B ):
- Spring Framework是Spring家族的基石,其他框架都依赖它。
- Spring Boot可以简化服务端开发,它可以完全代替Spring Framework。
- Spring Cloud用于微服务开发,可以将多个子项目协调在一起工作。
- Spring Cloud Data Flow用于多客户端应用,可以将不同终端的数据整合到一起。
- 关于Spring容器,下面说法错误的是( C ):
- Spring容器也叫IoC容器,本质上就是一个工厂。
- Spring容器不但可以管理Bean,还能管理Bean的生命周期、作用域。
- 一个web应用中,通常只有一个Spring容器,该容器需要我们主动创建。
- Spring容器的顶层接口是BeanFactory,而常用的是其子接口ApplicationContext。
- 关于IoC注解,下面说法正确的是( D ):
- @Autowired用于注入Bean,该注解只能写在成员变量的前面。
- @Qualifier用于声明Bean的名称,该注解只能引用Bean的自定义名称。
- @Bean用于装配第三方的Bean,它不能装配自定义的Bean。
@Configuration用于声明配置类,该注解是基于@Component实现的。
课后作业
定义数据访问组件AlphaDao、业务组件AlphaService、控制器AlphaController,并通过注解的方式将它们委托给Spring容器。
通过注解,将AlphaDao注入给AlphaService,将AlphaService注入给AlphaController,并在AlphaController中调用AlphaService,以实现查询数据的请求。
5 Spring MVC入门
随堂练习
下列关于HTTP协议的描述中,错误的是( A ):
- HTTP协议是应用层协议,它的底层基于UDP连接。
- HTTP协议规定了浏览器与服务器通信的四个步骤,依次是:建立连接、发送请求、接收响应、关闭连接。
- HTTP请求报文中,包含请求方式、请求路径、协议版本、消息头等内容。
- HTTP响应报文中,包含状态码、状态名、协议版本、消息头等内容。
- 下列关于Spring MVC的描述中,错误的是( CD ):
- Spring MVC应用于表现层,降低了表现层代码的耦合度。
- Spring MVC的核心组件是DispatcherServlet,它负责分发所有的请求。
- MVC指代服务端的三层架构,即数据层、业务层、表现层。
- Model是Controller与View沟通的桥梁,我们必须主动实例化Model对象。
- Thymeleaf是目前最流行的模板引擎,下列关于Thymeleaf的描述中正确的是( ABC ):
- Thymeleaf倡导自然模板,即以HTML文件为模板。
- Thymeleaf支持的语法有:标准表达式、判断与循环、模板的布局等。
- Thymeleaf生成动态HTML的前提是,你要为它提供模板文件与动态数据。
- 表达式 ${name} 中的name,是从Request对象中获取的参数。
- 下列关于Spring MVC注解的描述中,错误的是( D ):
- @RequestMapping可以声明类或方法的访问路径,还可以声明请求的方式。
- @PathVariable可以将请求路径中的参数,绑定到控制器中方法的参数。
- @RequestParam可以将请求对象中的参数,绑定到控制器中方法的参数。
- @ResponseBody用于向浏览器响应字符串,它只能应用于异步请求之中。
- 关于Spring MVC开发,下列说法正确的是( AB ):
- 在控制器的方法中,我们可以直接使用Request、Response对象处理请求与响应。
- ModelAndView对象,既可以存储模型数据,又可以存储模板路径。
- Model对象只能存放模型数据,它和ModelAndView一样,需要主动实例化。
默认情况下,Spring MVC会从/templates目录下加载模板和静态资源。
课后作业
在AlphaController中增加方法,处理GET及POST类型的请求。
- 在AlphaController中增加方法,向浏览器响应HTML格式的数据。
在AlphaController中增加方法,向浏览器响应JSON格式的数据。
6 MyBatis入门
随堂练习
下列关于MyBatis核心组件的说法中,错误的是( C ):
- SqlSessionFactory,是用于创建SqlSession的工厂类。
- SqlSession,用户向数据库执行SQL语句。
- Mapper接口用于定义数据库访问行为,它必须由@Mapper注解进行标记。
- Mapper映射器用于编写SQL,采用XML、注解均可实现。
- 下列关于连接池的说法中,正确的是( ABD ):
- 连接池可以管理连接的上限,避免数据库因超负荷而崩溃。
- 连接池可以管理连接对象,使得连接对象能够复用,减少创建连接的开销。
- 连接池也叫数据源,MyBatis内置的连接池是HikariDataSource。
- Spring Boot内置了连接池,可以通过DataSourceProperties对其进行配置。
- 采用XML实现Mapper映射器,下列说法错误的是( D ):
标签的namespace属性,用于声明该配置文件所对应的接口。 标签用于定义可以复用的SQL片段。 - 在