网站域名为个人的公司能备案,依兰县建设局网站,海南网站建设推广公司,百度商桥代码后网站上怎么不显示spring的优缺点
虽然Spring的组件代码是轻量级的#xff0c;但它的配置却是重量级的。一开始#xff0c;Spring用XML配置#xff0c;而且是很多XML配 置。Spring 2.5引入了基于注解的组件扫描#xff0c;这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入 了…spring的优缺点
虽然Spring的组件代码是轻量级的但它的配置却是重量级的。一开始Spring用XML配置而且是很多XML配 置。Spring 2.5引入了基于注解的组件扫描这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入 了基于Java的配置这是一种类型安全的可重构配置方式可以代替XML。 所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换所以编 写配置挤占了编写应用程序逻辑的时间。和所有框架一样Spring实用但与此同时它要求的回报也不少。 除此之外项目的依赖管理也是一件耗时耗力的事情。在环境搭建时需要分析要导入哪些库的坐标而且还需要 分析导入与之有依赖关系的其他库的坐标一旦选错了依赖的版本随之而来的不兼容问题就会严重阻碍项目的开 发进度。
spring boot
Spring Boot是由Pivotal公司于2011年发起的开源项目旨在解决Spring应用的配置和部署问题。通过自动化和简化这些过程Spring Boot让开发者能够更加专注于应用的开发而不是维护基础设施。
Spring 框架是为了简化开发的而 SpringBoot 是为了简化 Spring 开发的由此可见使用 SpringBoot 开发将会更加的方便简捷。
SpringBoot不是对Spring功能上的增强而是提供了一种快速使用Spring的方式
特点
功能集成Spring Boot提供了大量的Starter POMs可以方便地与各种常见技术整合如JPA、Thymeleaf、MyBatis等。这大大简化了与其他技术的整合过程。而Spring MVC主要用于构建Web层与其他技术整合需要自己配置。启动方式Spring Boot可以创建独立的Spring应用程序内嵌Tomcat或Jetty容器通过main方法就可以启动应用无需部署在Web服务器上。而Spring MVC的项目通常需要部署在Web服务器上如Tomcat、Jetty等。
代码
pom.xml
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.4.5/versionrelativePath/ !-- lookup parent from repository --/parentgroupIdcom.springtest/groupIdartifactIdmySpringTest/artifactIdversion0.0.1-SNAPSHOT/versionnamemySpringTest/namedescriptionmySpringTest/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jdbc/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project
入口文件MySpringTestApplication.java
package com.springtest.myspringtest;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication
public class MySpringTestApplication {public static void main(String[] args) {SpringApplication.run(MySpringTestApplication.class, args);}}
接下来就可以写接口了可以使用 spring MVC 中的那些注解例如 RequestMapping