阳江网站建设推广公司电话,怎么可以做网站,网站建设经验总结,做购物网站用服务器Spring-boot提供了一种创建基于Spring的应用程序的快速方法。 对于下一个项目#xff0c;有一些非常令人信服的理由考虑使用Spring-boot#xff1a; 原因1#xff1a;使用spring-boot启动程序项目进行更简单的依赖性管理。 考虑使用Spring引导提供数据访问抽象的h2数据库实… Spring-boot提供了一种创建基于Spring的应用程序的快速方法。 对于下一个项目有一些非常令人信服的理由考虑使用Spring-boot 原因1使用spring-boot启动程序项目进行更简单的依赖性管理。 考虑使用Spring引导提供数据访问抽象的h2数据库实现CRUD考虑使用Spring-boot启动CRUD Web应用程序所需的工作量。 该项目所需的Maven Pom如下 ?xml version1.0 encodingUTF-8?
project ...parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion0.5.0.BUILD-SNAPSHOT/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactId/dependencydependencygroupIdorg.thymeleaf/groupIdartifactIdthymeleaf-spring3/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jetty/artifactId/dependency dependencygroupIdorg.hsqldb/groupIdartifactIdhsqldb/artifactIdscoperuntime/scope/dependency dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdscopetest/scope/dependencydependencygroupIdorg.hamcrest/groupIdartifactIdhamcrest-library/artifactIdscopetest/scope/dependency /dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin /plugins/build/project 为了简洁起见我删除了一些内容。 现在将其与传统的pom.xml进行比较其中通常会阐明所有依赖项 .....dependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/versionscopetest/scope/dependencydependencygroupIdorg.hamcrest/groupIdartifactIdhamcrest-core/artifactIdversion1.2.1/version/dependencydependencygroupIdorg.hamcrest/groupIdartifactIdhamcrest-library/artifactIdversion1.2.1/version/dependencydependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.16/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion${slf4j.version}/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdjcl-over-slf4j/artifactIdversion${slf4j.version}/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-log4j12/artifactIdversion${slf4j.version}/version/dependencydependencygroupIdorg.aspectj/groupIdartifactIdaspectjrt/artifactIdversion${aspectj.version}/version/dependencydependencygroupIdorg.aspectj/groupIdartifactIdaspectjweaver/artifactIdversion${aspectj.version}/version/dependency!-- dependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactIdversion2.5/versionscopeprovided/scope/dependency --dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.0.1/versionscopeprovided/scope/dependency dependencygroupIdnet.sf.flexjson/groupIdartifactIdflexjson/artifactIdversion2.0/version/dependency!-- Spring dependencies --dependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion${spring.version}/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-test/artifactIdversion${spring.version}/versionscopetest/scopeexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aspects/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-tx/artifactIdversion${spring.version}/version/dependencydependencygroupIdcom.h2database/groupIdartifactIdh2/artifactIdversion${h2.version}/version/dependencydependencygroupIdorg.hibernate/groupIdartifactIdhibernate-core/artifactIdversion${hibernate.version}/version/dependencydependencygroupIdorg.hibernate/groupIdartifactIdhibernate-entitymanager/artifactIdversion${hibernate.version}/versionexclusionsexclusiongroupIdcglib/groupIdartifactIdcglib/artifactId/exclusionexclusiongroupIddom4j/groupIdartifactIddom4j/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.hibernate.javax.persistence/groupIdartifactIdhibernate-jpa-2.0-api/artifactIdversion1.0.0.Final/version/dependencydependencygroupIdorg.hibernate/groupIdartifactIdhibernate-validator/artifactIdversion4.3.0.Final/versionexclusionsexclusiongroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactId/exclusionexclusiongroupIdcom.sun.xml.bind/groupIdartifactIdjaxb-impl/artifactId/exclusion/exclusions/dependencydependencygroupIdjavax.validation/groupIdartifactIdvalidation-api/artifactIdversion1.0.0.GA/version/dependencydependencygroupIdjavax.transaction/groupIdartifactIdjta/artifactIdversion1.1/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-orm/artifactIdversion${spring.version}/version/dependencydependencygroupIdcommons-pool/groupIdartifactIdcommons-pool/artifactIdversion1.5.4/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion2.4/version/dependency dependencygroupIdcommons-dbcp/groupIdartifactIdcommons-dbcp/artifactIdversion1.3/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusionexclusiongroupIdcommons-pool/groupIdartifactIdcommons-pool/artifactId/exclusionexclusiongroupIdxerces/groupIdartifactIdxerces/artifactId/exclusionexclusiongroupIdxerces/groupIdartifactIdxercesImpl/artifactId/exclusionexclusiongroupIdxml-apis/groupIdartifactIdxml-apis/artifactId/exclusion/exclusions/dependency!-- Jackson JSON Processor --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion2.2.1/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.2.1/version/dependencydependencygroupIdcom.fasterxml.jackson.module/groupIdartifactIdjackson-module-jaxb-annotations/artifactIdversion2.2.1/version/dependencydependencygroupIdorg.apache.tiles/groupIdartifactIdtiles-core/artifactIdversion2.2.1/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.apache.tiles/groupIdartifactIdtiles-jsp/artifactIdversion2.2.1/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion${spring.version}/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring.version}/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdcommons-digester/groupIdartifactIdcommons-digester/artifactIdversion2.0/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.2.1/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-lang3/artifactIdversion3.1/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjstl/artifactIdversion1.2/version/dependencydependencygroupIdjavax.el/groupIdartifactIdel-api/artifactIdversion1.0/versionscopeprovided/scope/dependencydependencygroupIdjoda-time/groupIdartifactIdjoda-time/artifactIdversion1.6/version/dependencydependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.1/versionscopeprovided/scope/dependencydependencygroupIdorg.springframework.security/groupIdartifactIdspring-security-core/artifactIdversion${spring-security.version}/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.springframework.security/groupIdartifactIdspring-security-config/artifactIdversion${spring-security.version}/versionexclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.springframework.security/groupIdartifactIdspring-security-web/artifactIdversion${spring-security.version}/version/dependencydependencygroupIdorg.springframework.security/groupIdartifactIdspring-security-taglibs/artifactIdversion${spring-security.version}/version/dependencydependencygroupIdcom.googlecode.flyway/groupIdartifactIdflyway-core/artifactIdversion1.7/version/dependencydependencygroupIdorg.springframework.data/groupIdartifactIdspring-data-jpa/artifactIdversion${spring-data-jpa.version}/version/dependency /dependencies
... 确实这是对Spring特定依赖项管理方式的重大改进。 原因2具有自动配置的快速独立模式 启动可运行的Web应用程序所需要做的就是运行–“ mvn springboot”其余的工作由Spring boot完成。 它提供了一种使用嵌入式tomcat或jetty容器快速运行应用程序的方法并基于类路径中可用的库自动配置应用程序而无需用户提供任何明确的配置例如。 如果在类路径中找到hsqldb库则会自动将hsqldb配置为嵌入式数据库的数据源如果在类路径中找到thymeleaf jar则会自动将thymeleaf配置为模板引擎如果在类路径中找到了hibernate库则它将自动使用hibernate作为JPA提供者。 这样可以逐步改进正在运行的应用程序的开发– Spring boot为开发人员提供了一种方法可以快速引导应用程序并对其进行原型设计然后用更可靠的替代方法缓慢地替换一些自动配置的组件–改为使用Postgres DB hsqldb等 原因3固执己见的依赖性 Spring Boot提供了一套经过认真测试的经过良好测试的依赖项这些依赖项与Spring项目生态系统可以很好地协同工作。 例如 使用slf4j作为日志依赖项进行logback使用Servlet 3.0 API使用Jackson 2.2进行json处理使用thymeleaf进行网页模板化。 结论 Spring-boot项目仍处于繁重的开发过程中但是即使在目前的状态下它也具有使用Spring伞项目大大简化应用程序开发方面的巨大潜力。 这是一个使用Spring-boot的小型参考应用程序– https://github.com/bijukunjummen/spring-boot-mvc-test.git 参考 为您的下一个基于Spring的应用程序考虑使用spring-boot的原因 来自我们的JCG合作伙伴 Biju Kunjummen在all和杂物博客上。 翻译自: https://www.javacodegeeks.com/2013/09/reasons-to-consider-spring-boot-for-your-next-spring-based-application.html