乐趣区

关于java:小马哥的-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);
   }

}

退出移动版