小马哥的 Java 项目实战营【完结】

download:小马哥的 Java 项目实战营【完结】

Springboot之前呈现的问题
Spring框架需求停止大量的配置
项目的依赖管理抵触

为什么是SpringBoot
Spring Boot自身并不提供Spring框架的中心特性以及扩展功用,只是用于快速、矫捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的处理计划,而是和Spring框架严密分离用于提升Spring开发者体验的工具。

Spring Boot继承了Spring的优点,并新增了一些新功用和特性
(0)从字面了解,Boot是引导的意义,因而SpringBoot协助开发者快速搭建Spring框架,Spring 项目引导页面能够在几秒构建一个项目
(1)Spring Boot 内置了多种种强大的测试框架,只需求在项目中引入spring-boot-start-test依赖包
(2)Spring Boot 的自动配置让配置变简单;
(3)SpringBoot的起步依赖让依赖管理愈加简单;
(4)Spring Boot Actuator对应用系统监控的集胜利能;
(5)如今spring boot和spring cloud是如今java开发框架的主流了

Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它,你能够愈加矫捷地开发Spring应用程序,专注于应用程序的功用,不用在Spring的配置上多花功夫,以至完整不用配置。实践上,Spring Boot的一项重要工作就是让Spring不再成为你胜利路上的绊脚石。 ——《SpringBoot实战》

springboot如何做到

构建springboot项目
访问http://start.spring.io/
选择构建工具Maven Project、Spring Boot版本以及一些工程根本信息

下载紧缩包以后直接导入到ide中就能够了,大约就是这个样子

这个是我大致画的一些spring的东西,先从代码构造说吧
http://naotu.baidu.com/file/e...

这是普通的主程序入口,当然在我们的项目中,由于并没有运用springboot内置的tomcat,所以启动方式有所不同

@SpringBootApplication
public class DemoApplication {

   public static void main(String[] args) {
          SpringApplication.run(DemoApplication.class, args);
   }

}

不适用内置tomcat的状况,原理没有区别

@SpringBootApplication
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class, RedisAutoConfiguration.class,

          DataSourceTransactionManagerAutoConfiguration.class, })

@ComponentScan({ "com.fanli.*" })
public class Application extends SpringBootServletInitializer {

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
          return application.sources(Application.class);
   }

}

你可能感兴趣的