做私房蛋糕在哪些网站写东西,免费网络电话app,cms那个做网站最好,舆情监测软件价格Spring Boot其实就是spring,为了简便spring框架的搭建#xff0c;快速开发项目而推出的另一种方式。使用spring boot#xff0c;搭建框架将变得特别快。可以有更多的时间在代码性能上优化了。
一、Spring Boot个人感觉的优点:
1#xff09;搭建一个简单运行的框架很快快速开发项目而推出的另一种方式。使用spring boot搭建框架将变得特别快。可以有更多的时间在代码性能上优化了。
一、Spring Boot个人感觉的优点:
1搭建一个简单运行的框架很快仅仅就是几个依赖就可以了。
2 很多的配置可以不用写XML配置文件只需要写在一个统一的配置文件里默认是application.properties/application.yml或者使用java类的形式写配置类。
3简化了很多啰嗦的配置提高项目搭建效率。比如数据库的dataSource、sqlSessionFactory等等。
二、 Spring Boot个人感觉的缺点
1 配置不全面很多以前在XML里的详细配置到了spring boot里就很难设置的那么详细当然肯定也有方法设置比如额外的XML配置可以引入启动。
2 设置简洁但是前提也要知道如何设置很多功能的设置还要从网上一点点的搜出来不过谁都有第一次知道如何设置了下一次搭建起来就感觉很清爽了。
3默认设置太多到现在领导让我查下spring boot的内嵌tomcat版本是多少线程数和连接数以及内存这些必要的东西都是多少应该如何设置。
4必须依靠Maven那种根据依赖引入jar包的项目管理工具这我也不知道是缺点还是优点感觉没有像maven这种工具它完全发挥不出作用了。
三、Spring boot简单实例----创建可以访问页面的小项目
1、首先创建一个Maven project,在pom.xml里导入如下依赖 !-- Spring Boot 启动父依赖 --parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.5.1.RELEASE/version/parent!-- Spring Boot Web 依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency 注意我们都知道每个项目里都只有一个parent标签如果你的项目是父子项目创建方法请看http://blog.csdn.net/wohaqiyi/article/details/71757480那这里的parent标签内容就要粘到你的父项目里的pom.xml里即可如果还有爷爷项目那就再到爷爷项目里粘上就可以了哈哈。如果你将以上两个依赖引入后更新下项目不出意外在Maven的jar包里就会有以下内容 还有下边这张图
2.通过上边的两张图可以看出来基本的一个spring 项目所需要的jar包都全了。接着往下说。
Spring Boot项目默认是jar包形式但是我试了建成war包也没影响war包即是可以到tomcat里运行的但是通过上边的图可以看到spring boot默认有内嵌的tomcat容器也就是说spring boot运行并不依赖tomcat容器它的运行是通过一个main方法运行项目的。
首先它的运行类应该处在包结构的最上方如下边这个
3. 为什么会有这样的要求呢
传统的spring 项目的bean的初始化都是需要配置扫描位置即创建各种bean标签等等这样在容器启动后才能实例这些bean而spring boot没有那些配置文件它的扫描就是从启动类的位置开始向下级包扫描将所需的bean纳入它的容器里。
请注意spring boot可以和很多东西结合它本身就是个spring 项目只是方法不同了而已如果大家在以后运行spring boot项目出现某个bean不存在或者找不到某个类的情况请试试把那个类的位置往低级包里放下可能容器在调用该类的时候spring boot还没有扫描到这个类所以出现该类不存在的情况当然这只是可能的原因。尤其spring boot与dubbo结合的时候基本都是这个原因
4.创建启动类
在项目的靠上位置写一个启动类如下
package test.spring;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication //spring boot启动必须引入的注解
public class SpringBootTest {public static void main(String[] args) {SpringApplication.run(SpringBootTest.class, args);}
}关于SpringBootApplication注解的解释请自己百度下吧。
5.创建Controller
package test.spring.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
RestController
public class TestController {RequestMapping(valueabc/akf,methodRequestMethod.GET)public String abc(String name){return 姓名:name;}
} Spring Boot里的Controller注解是RestController而且它的返回json格式不需要加ResponseBody注解默认就是json格式但是有一点如果你返回的是jsp或者静态页面等等你还是需要用Controller注解 。
6.配置文件
Spring Boot配置文件默认就一个就是application.properties或者application.yml,这是两种书写格式它的放置位置在src/main/resource下。如下图所示 以上配置的内容即配置了端口号和项目名称如果不配置项目名称默认是/,也就是localhost:8081如果配置上项目名称就变成了localhost:8081/springboot
7.启动项目
运行启动类的main方法即可查看控制台如下 补充一下上图可以看到日志打印有一定的规则其实spring boot默认是用的logback日志打印但是刚才并没有配置日志的相关信息这个日志打印来自于哪里呢
我的Spring Boot是来自于引入的spring-boot-1.5.1.RELEASE.jar在该jar包里有如下位置
也就是说它的打印规则其实就是按照这几个文件配置的进行打印。如果想自行配置日志会在下一篇文章中说spring boot配置logback日志。
8、页面访问
启动完项目之后访问如下路径即可获取到返回值。
到此一个简单的spring boot项目搭建完成。下一篇会说Spring Bootlogback日志的配置。