1、springboot的优点
· 快速创建独立运行的Spring项目以及与主流框架集成。
· 使用嵌入式的Servlet容器,应用无需打成WAR包 。
· starters自动依赖与版本控制。
· 大量的自动配置,简化开发,也可修改默认值。
· 无需配置XML,无代码生成,开箱即用。
· 准生产环境的运行时应用监控 。
· 与云计算的天然集成。
2、第一个springboot项目
①:使用idea工具创建一个maven工程,该工程为普通的java工程即可。
②:添加依赖
<!--spring-boot-starter-parent整合第三方常用框架的依赖信息-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<!-- SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖-->
<!--spring-boot-starter-web 是springboot整合springMVC是maven的依赖继承关系 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
③、编写controller
④、使用@SpringBootApplication注解编写启动类
3、Integer 和 int 到底底层有什么区别?(扩展知识)
最基本的一点区别是:Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。
1,无论如何,Integer与new Integer不会相等。不会经历拆箱过程,new出来的对象存放在堆,而非new的Integer常量则在常量池(在方法区),他们的内存地址不一样,所以为false。
2,两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false。因为java在编译Integer i2 = 128的时候,被翻译成:Integer i2 = Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存。
3,两个都是new出来的,都为false。还是内存地址不一样。
4,int和Integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比。