最近看了一本书《spring boot实战》,个人觉得还是比较有收获的,在此和大家一起分享下。
spring boot就是一套框架,它的作用就是为了简化开发人员的开发,提高效率。我们之前的传统开发方式大部分都是基于web项目,然后通过各种大量的XML配置,来集成定时器、redis、mongodb、mysql等各种相关的技术,也可以说,必须利用xml大量配置才可以完成相关技术的嵌入。
但是spring boot的出现,简化了开发中的配置,可以做到无XML配置和简化代码开发,而且可以自动导入相关的jar包,这本书先从传统的springMVC方式将起,然后介绍了spring4.x版本后的一些小优点,例如简化了定时器、文件上传、全局异常捕获、ssl认证等先关技术的实现,然后利用spring boot搭建了新的springMVC+spring JPA+mysql的开发框架(本文下面中会演示基于mybaits的搭建环境,因为比较常用),它的前段技术用到的thymeleaf(因为spring boot内嵌的tomcat不是很支持jsp,而spring boot项目一般都以jar包运行,以jar包运行就是利用内嵌的服务器jetty或者tomcat),个人觉得还是不错的,用起来比较顺手,比jsp加载快,最后就在spring boot项目中引入redis、mongodb等先关技术的嵌入,教我们如何在实际企业开发中引入结合这些技术,大概就这些吧。
如下我会介绍利用spring boot搭建开发框架
开发工具:myeclipse10
1、新建maven项目

新建对应的maven WEB项目后,需要补齐对应的源文件夹,src/main/java

2、添加入springboot的依赖
在pom.xml中引入springboot依赖的jar包和数据库、mybatis相关jar包
配置文件下载链接:https://pan.baidu.com/s/1pLgdUob 密码:xbdh




3、配置mysql数据源信息
在src/main/resources下面新增一个application.properties文件,此文件在启动springboot项目时会自动获取里面相应的配置

4、在mysql中初始化一张表
在数据库中新增一张表,且写入部分测试数据

5、新建mapper对应xml文件和javabean
新增javabean文件

package com.cwh.model;
public class User {
private String name;
private Integer age;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
新增mapper文件

6、新建dao和service和controller



7、新建入口启动文件


8、新建html文件
在src/main/resource下面新建文件夹为templates,在此文件夹下面新建文件user.html

9、项目启动,测试
直接运行Application.java文件的main方法,启动项目

启动成功后直接访问http://localhost:8080/getUserInfo2即可得到如下所示效果

说明:
@EnableAutoConfiguration开启自动配置,此注释自动载入应用程序所需的所有Bean
@SpringBootApplication自动依赖注入
@ComponentScan扫描包,里面也可以带参数(包路径)
@MapperScan扫描mapper.xml文件对应的文件,且关联起来
启动main方法时,会先去自动找到对应application.properties文件中以spring.datasource配置的开头的数据源信息,然后放到sqlSessionFactoryBean实体中,接着会去扫描对应的mybatis文件夹下的xml文件,同时开启事务。
Springboot项目一般结合优秀的前端模板thymeleaf实现动态数据展示,thymeleaf模板具体在此不做介绍。