Spring Boot教程(二)--- 推荐的基础 POM 文件和自动配置
2016-04-05 17:49
976 查看
本篇博客是看了别人的博客然后根据自己的理解整理了出来的笔记,发出来大家交流学习,如果有不足的地方请大家指正,大家也可以直接去源博客那里看,源博客写的真的很好 。
源博客地址:http://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/#ibm-pcon
一、推荐的基础 POM
1、简介:
1> 上一节的代码清单
1 中给出的“org.springframework.boot:spring-boot-starter-web”是 Spring Boot 所提供的推荐的基础 POM 文件之一,用来提供创建基于 Spring MVC 的 Web 应用所需的第三方库依赖。
2> 除了这个 POM 文件之外,Spring Boot 还提供了其他类似的 POM 文件。所有这些基础 POM 依赖都在“org.springframework.boot”组中。
2、一些重要 POM 文件的具体说明:
表 1. Spring Boot 推荐的基础 POM 文件
所有这些 POM 依赖的好处在于为开发 Spring 应用提供了一个良好的基础。Spring Boot 所选择的第三方库是经过考虑的,是比较适合产品开发的选择。但是 Spring Boot 也提供了不同的选项,比如日志框架可以用 Logback 或 Log4j,应用服务器可以用 Tomcat 或 Jetty。
二、自动配置
1> Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。
2> Spring
Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。
--------- 比如当声明了对 HSQLDB 的依赖时,Spring Boot 会自动配置成使用 HSQLDB 进行数据库操作。
3> Spring
Boot 推荐采用基于 Java 注解的配置方式,而不是传统的 XML。
只需要在主配置 Java 类上添加“@EnableAutoConfiguration”注解就可以启用自动配置。
1> Spring
Boot 的自动配置功能是没有侵入性的,只是作为一种基本的默认实现。开发人员可以通过定义其他 bean 来替代自动配置所提供的功能。
2> 比如当应用中定义了自己的数据源
bean 时,自动配置所提供的 HSQLDB 就不会生效。这给予了开发人员很大的灵活性。既可以快速的创建一个可以立即运行的原型应用,又可以不断的修改和调整以适应应用开发在不同阶段的需要。
源博客地址:http://www.ibm.com/developerworks/cn/java/j-lo-spring-boot/#ibm-pcon
一、推荐的基础 POM
1、简介:
1> 上一节的代码清单
1 中给出的“org.springframework.boot:spring-boot-starter-web”是 Spring Boot 所提供的推荐的基础 POM 文件之一,用来提供创建基于 Spring MVC 的 Web 应用所需的第三方库依赖。
2> 除了这个 POM 文件之外,Spring Boot 还提供了其他类似的 POM 文件。所有这些基础 POM 依赖都在“org.springframework.boot”组中。
2、一些重要 POM 文件的具体说明:
表 1. Spring Boot 推荐的基础 POM 文件
名称 | 说明 |
---|---|
spring-boot-starter | 核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持。 |
spring-boot-starter-amqp | 通过 spring-rabbit 支持 AMQP。 |
spring-boot-starter-aop | 包含 spring-aop 和 AspectJ 来支持面向切面编程(AOP)。 |
spring-boot-starter-batch | 支持 Spring Batch,包含 HSQLDB。 |
spring-boot-starter-data-jpa | 包含 spring-data-jpa、spring-orm 和 Hibernate 来支持 JPA。 |
spring-boot-starter-data-mongodb | 包含 spring-data-mongodb 来支持 MongoDB。 |
spring-boot-starter-data-rest | 通过 spring-data-rest-webmvc 支持以 REST 方式暴露 Spring Data 仓库。 |
spring-boot-starter-jdbc | 支持使用 JDBC 访问数据库。 |
spring-boot-starter-security | 包含 spring-security。 |
spring-boot-starter-test | 包含常用的测试所需的依赖,如 JUnit、Hamcrest、Mockito 和 spring-test 等。 |
spring-boot-starter-velocity | 支持使用 Velocity 作为模板引擎。 |
spring-boot-starter-web | 支持 Web 应用开发,包含 Tomcat 和 spring-mvc。 |
spring-boot-starter-websocket | 支持使用 Tomcat 开发 WebSocket 应用。 |
spring-boot-starter-ws | 支持 Spring Web Services。 |
spring-boot-starter-actuator | 添加适用于生产环境的功能,如性能指标和监测等功能。 |
spring-boot-starter-remote-shell | 添加远程 SSH 支持。 |
spring-boot-starter-jetty | 使用 Jetty 而不是默认的 Tomcat 作为应用服务器。 |
spring-boot-starter-log4j | 添加 Log4j 的支持。 |
spring-boot-starter-logging | 使用 Spring Boot 默认的日志框架 Logback。 |
spring-boot-starter-tomcat | 使用 Spring Boot 默认的 Tomcat 作为应用服务器。 |
二、自动配置
1> Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。
2> Spring
Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。
--------- 比如当声明了对 HSQLDB 的依赖时,Spring Boot 会自动配置成使用 HSQLDB 进行数据库操作。
3> Spring
Boot 推荐采用基于 Java 注解的配置方式,而不是传统的 XML。
只需要在主配置 Java 类上添加“@EnableAutoConfiguration”注解就可以启用自动配置。
1> Spring
Boot 的自动配置功能是没有侵入性的,只是作为一种基本的默认实现。开发人员可以通过定义其他 bean 来替代自动配置所提供的功能。
2> 比如当应用中定义了自己的数据源
bean 时,自动配置所提供的 HSQLDB 就不会生效。这给予了开发人员很大的灵活性。既可以快速的创建一个可以立即运行的原型应用,又可以不断的修改和调整以适应应用开发在不同阶段的需要。
相关文章推荐
- JAVA Socket:文件传输
- Java 集合体系之 Map 源码分析
- Spring Boot 教程(一)---入门篇
- Java操作Cookie
- IDEA UL 打开 MyEclipse工程几个关键的设置
- 判断字符串回环变位
- Eclipse 重构
- Spring MVC之@RequestBody, @ResponseBody 详解
- 关于Servlet的小问题
- LeetCode 258 -Add Digits ( JAVA )
- spring boot1.3.0版本及以上版本profile指定参数无法被打入
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Java通过关键字搜索出百度百科词条摘要的代码
- 旋转数组的最小数字 Java版实现 迭代方式
- 破解YourKit Java Profiler
- java 需要转义的一些特殊符号。
- Java 的JSON、XML转换方法——目录索引
- spring hibernate 集成:spring使用容器JTA事务管理器
- Java定时任务(1)
- Spring及其优点