java – 什么是“spring-boot-starter”jar?

在春季靴子中,弹簧起动器的模式上有一些罐子。所有这些jar都不包含任何包。他们的用途是什么?

在Maven POM中,添加了以下依赖关系:

> org.springframework.boot:spring-boot-starter-web
> org.springframework.boot:spring-boot-starter-actuator
> org.springframework.boot:spring-boot-starter-security

我实际上需要哪些Spring Boot jar才能使用这些jar中的功能?我的项目没有任何依赖关系管理。我的项目是使用Spring Security的Spring MVC应用程序。

这些依赖是为了提供具有所有必需依赖关系的特定骨架项目的统一条目。

通常应该从项目描述符(pom.xml)中继承,以便您获得配置版本的所有父配置文件。在开发人员方面没有更多的负担:

Starter POMs are a set of convenient dependency descriptors that you can include in your application. You get a one-stop-shop for all the Spring and related technology that you need, without having to hunt through sample code and copy paste loads of dependency descriptors. For example, if you want to get started using Spring and JPA for database access, just include the spring-boot-starter-data-jpa dependency in your project, and you are good to go.

参考,Spring Boot Starter POM

编辑:

这些POM可用于合成可用于某种项目的依赖性,例如对于简单的Spring MVC项目,将包括以下工件(分别从spring-boot-starter,spring-boot-starter-web,spring-boot-starter-security读取):

> Spring Boot工件:

> org.springframework.boot:spring-boot
> org.springframework.boot:spring-boot-autoconfigure
> org.springframework.boot:spring-boot-starter-logging

> Spring Core,Web,MVC,安全工件:

> org.springframework:spring-core
> org.springframework:spring-web
> org.springframework:spring-webmvc
> org.springframework:spring-beans
> org.springframework:spring-context
> org.springframework:spring-expression
> org.springframework:spring-aop
> org.springframework.security:spring-security-config
> org.springframework.security:spring-security-web
> org.hibernate:hibernate-validator
> com.fasterxml.jackson.core:jackson-databind

可以在maven central repository的无缝导航搜索结果中找到这些文物。

请注意,这可能不是一个完整的参考列表,因为某些组件可能会发生故障,因此工件将被更新。

http://stackoverflow.com/questions/28273543/what-are-spring-boot-starter-jars

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 什么是“spring-boot-starter”jar?