2026/4/18 14:04:07
网站建设
项目流程
松江网站建设推广,网站域名查询系统,产品推广渠道有哪些,深圳市建设交易服务网SpringBoot介绍Spring Boot对Spring平台和第三方库进行了整合#xff0c;可创建可以运行的、独立的、生产级的基于Spring的应用程序。(大多数Spring Boot应用程序只需要很少的Spring配置)
Spring Boot可以使用java -jar或更传统的war部署启动的Java应用程序进行创建#xff0…SpringBoot介绍Spring Boot对Spring平台和第三方库进行了整合可创建可以运行的、独立的、生产级的基于Spring的应用程序。(大多数Spring Boot应用程序只需要很少的Spring配置)Spring Boot可以使用java -jar或更传统的war部署启动的Java应用程序进行创建可以内嵌Tomcat 、Jetty .Undertow容器快速启动web程序。设计目标为所有Spring开发提供更快且可通用的入门体验开箱即用可以根据需求快速调整默认值。提供大型项目例如嵌入式服务器、运行状况检查和统一配置通用的一系列非功能性功能绝对没有代码生成也不需要XML配置。SpringBoot 优势对比预览SpringBoot 优势快速预览1. SpringMVC方式(1) 修改pom.xml成类似以下的内容project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd modelVersion4.0.0/modelVersion groupIdcom.study/groupId artifactIdspring-mvc/artifactId packagingwar/packaging version0.0.1-SNAPSHOT/version namespring-mvc Maven Webapp/name urlhttp://maven.apache.org/url dependencies !-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -- dependency groupIdorg.springframework/groupId artifactIdspring-webmvc/artifactId version5.1.5.RELEASE/version /dependency !-- https://mvnrepository.com/artifact/javax.servlet/jstl -- dependency groupIdjavax.servlet/groupId artifactIdjstl/artifactId version1.2/version /dependency !-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -- dependency groupIdjavax.servlet/groupId artifactIdjavax.servlet-api/artifactId version4.0.1/version scopeprovided/scope /dependency /dependencies build finalNamespring-mvc/finalName /build /project(2) 创建并修改web.xml成类似以下的内容?xml version1.0 encodingUTF-8? web-app version3.0 xmlnshttp://java.sun.com/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd !-- 编码过滤 -- filter filter-nameCharacterEncodingFilter/filter-name filter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class init-param param-nameencoding/param-name param-valueUTF-8/param-value /init-param init-param param-nameforceEncoding/param-name param-valuetrue/param-value /init-param /filter filter-mapping filter-nameCharacterEncodingFilter/filter-name url-pattern/*/url-pattern /filter-mapping !-- springMVC DispatcherServlet 配置 -- servlet servlet-namedispatcher/servlet-name servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class init-param !-- 指定配置文件 -- param-namecontextConfigLocation/param-name param-value/WEB-INF/dispatcher-servlet.xml/param-value /init-param load-on-startup1/load-on-startup /servlet servlet-mapping servlet-namedispatcher/servlet-name url-pattern//url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app(3) 创建并修改dispatcher-servlet.xml?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:contexthttp://www.springframework.org/schema/context xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:mvchttp://www.springframework.org/schema/mvc xsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd !-- 配置静态资源由web服务器的默认servlet处理 -- mvc:default-servlet-handler / !-- 启动注解支持 -- mvc:annotation-driven/ !-- mvc:annotation-driven mvc:message-converters register-defaultstrue -- !-- 避免IE执行AJAX时,返回JSON出现下载文件 -- !-- bean idfastJsonHttpMessageConverter classcom.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter property namesupportedMediaTypes list valueapplication/json;charsetUTF-8/value /list /property /bean /mvc:message-converters /mvc:annotation-driven mvc:default-servlet-handler/ -- !-- 配置扫描注解组件的基础包 -- context:component-scan base-packagecom.**/ !-- 配置视图解析器 -- bean idviewResolver classorg.springframework.web.servlet.view.InternalResourceViewResolver property nameprefix value/WEB-INF/jsp// property namesuffix value.jsp/ property nameviewClass valueorg.springframework.web.servlet.view.JstlView/ /bean !-- 国际化配置 -- bean idmessageSource classorg.springframework.context.support.ResourceBundleMessageSource property namebasename valuemessages/ !-- property namebasenames array value/value /array /property -- /bean !-- 异常映射配置 -- bean idexceptionResolver classorg.springframework.web.servlet.handler.SimpleMappingExceptionResolver property namedefaultErrorView value/error/error/ property namedefaultStatusCode value500/ property nameexceptionMappings props prop keyjava.sql.SQLException/error/500/prop /props /property property namewarnLogCategory valueorg.springframework.web.servlet.handler.SimpleMappingExceptionResolver/ /bean /beans(4) 创建Controllerpackage cn.lazyfennec.mvc.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; RestController public class MyController { GetMapping(/index) public String index() { return hello world; } }(5) 部署项目到tomcat12345(6) 访问指定地址进行测试62. SpringBoot方式(1) 查看pom.xml?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.0.8.BUILD-SNAPSHOT/version relativePath/ !-- lookup parent from repository -- /parent groupIdcn.lazyfennec/groupId artifactIdspringBootDemo/artifactId version1.0.0-SNAPSHOT/version namespringBootDemo/name descriptionDemo project for Spring Boot/description properties java.version1.8/java.version /properties dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency ... 省略部分内容(2) 创建controller这里可以类似上方的mvc模式(3) 运行并且进行测试可以看到上方的两种方式的比较SpringBoot的方式比较简单非常快速避免了很多的配置并且无需配置tomcat相关的内容。Maven工程使用SpringBoot(1) pom.xml中加入以下内容dependencyManagementdependencyManagement dependencies dependency !--从SpringBoot导入依赖关系管理-- groupIdorg.springframework.boot/groupId artifactIdspring-boot-dependencies/artifactId version2.1.3.RELEASE/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagementdependenciesdependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-autoconfigure/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency /dependencies(2) 创建启动类package cn.lazyfennec; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication//由本注解指定启动类 public class SpringBootDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDemoApplication.class, args); } }(3) 创建Controllerpackage cn.lazyfennec.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; RestController public class MyController { GetMapping(/index) public String index() { return hello world; } }运行及打包1.通过IDEA运行main方法maven插件运行: mvn spring-boot:run需要添加spring-boot-maven-plugin到我们的pom.xml文件中3.创建可执行的jar需要添加spring-boot-maven-plugin到我们的pom.xml文件中build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /build打包命令: mvn package执行命令: java -jar xxx.jar注意事项: jar文件生成在target目录下**..jar.original这个文件一般很小这是打包可执行jar文件之前的原始jar一些需要注意的东西程序入口: Main方法SpringBootApplication//由本注解指定启动类 public class SpringBootDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringBootDemoApplication.class, args); } }SpringBoot中通用的约定注解扫码的包目录basePackage为启动类Main函数入口所在的包路配置文件约定是classpath目录下的application.yml或者application.propertiesweb开发的静态文件放在classpath访问的顺序依次是:/META-INF/resources - resources - static - publicweb开发中页面模板约定放在classpath目录/templates/目录下AI大模型学习福利作为一名热心肠的互联网老兵我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。一、全套AGI大模型学习路线AI大模型时代的学习之旅从基础到前沿掌握人工智能的核心技能因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获取二、640套AI大模型报告合集这套包含640份报告的合集涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师还是对AI大模型感兴趣的爱好者这套报告合集都将为您提供宝贵的信息和启示。因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获三、AI大模型经典PDF籍随着人工智能技术的飞速发展AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型如GPT-3、BERT、XLNet等以其强大的语言理解和生成能力正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获四、AI大模型商业化落地方案因篇幅有限仅展示部分资料需要点击文章最下方名片即可前往获作为普通人入局大模型时代需要持续学习和实践不断提高自己的技能和认知水平同时也需要有责任感和伦理意识为人工智能的健康发展贡献力量