SpringBoot中的Starter

1、了解Starter

SpringBoot为了简化配置,提供了非常多的Starter。它先打包好与常用模块相关的所有JAR包,并完成自动配置,然后组装成Starter(如把Web相关的SpringMVC、容器等打包好后组装成 spring-boot-starter-web)。这使得在开发业务代码时不需要过多关注框架的配置,只需要关注业务逻辑即可。

SpringBoot提供了很多开箱即用的Starter,大概有近50中,其中常用的如下:

Starter 说明
spring-boot-starter-web 用于构建Web,包含 RESTful 风格框架、SpringMVC和默认的嵌入式容器Tomcat。
spring-boot-starter-test 用于测试。
spring-boot-starter-data-jpa 带有Hibermate的Spring Data JPA。
spring-boot-starter-jdbc 传统的JDBC。轻量级应用可以使用,学习成本低,但最好使用 JPA 或 MyBatis。
spring-boot-starter-thymeleaf 支持Thymeleaf模板。
spring-boot-starter-mail 支持Java Mail、Spring Email 发送邮件。
spring-boot-starter-integration Spring框架创建的一个API,面向企业应用集成(EAI)。
spring-boot-starter-mobile SpringMVC的扩展,用来简化手机上的Web应用程序开发。
spring-boot-starter-data-redis 通过Spring Data Redis、Redis Client使用Redis。
spring-boot-starter-validation Bean Validation是一个数据验证的规范,Hibernate Validator是一个数据验证框架。
spring-boot-starter-websocket 相对于非持久的协议HTTP,Websocket 是一个持久化的协议。
spring-boot-starter-web-services SOAP Web Services。
spring-boot-starter-hateoas 为服务添加HATEOAS功能。
spring-boot-starter-security 用Spring Security进行身份验证和授权。
spring-boot-starter-data-rest 用Spring Data REST公布简单的REST服务。

2、使用Starter

如果想使用Spring的JPA操作数据库,则需要在项目中添加“spring-boot-starter-data-jpa”依赖,即在pom.xml文件中的<dependencies>和</dependencies>元素之间加入依赖,具体配置如下:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

如果依赖项目没有版本号,则SpringBoot会根据自己的版本号自动关联。如果需要特定的版本,则需要加上version元素。

发布了377 篇原创文章 · 获赞 278 · 访问量 180万+

猜你喜欢

转载自blog.csdn.net/pan_junbiao/article/details/105098453