使用Spring怎么创建一个web应用
使用Spring怎么创建一个web应用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Maven 依赖
首先,我们需要引用 spring-boot-starter-web 依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.1.RELEASE</version> </dependency>
该依赖包含:
Spring Web 应用程序所需的 spring-web 和 spring-webmvc 模块
Tomcat 容器,这样我们就可以直接运行 Web 应用程序,而无需安装 Tomcat
创建一个Spring Boot 应用程序
使用 Spring Boot 的最直接的方法是创建一个主类,并添加 @SpringBootApplication 注解:
@SpringBootApplication publicclassSpringBootRestApplication{ publicstaticvoidmain(String[]args){ SpringApplication.run(SpringBootRestApplication.class,args); } }
此单个注释等效于使用 @Configuration ,@EnableAutoConfiguration 和 @ComponentScan 。
默认情况下,它将扫描本包和它的子包中的所有组件。
接下来,对于基于 Java 的 Spring Bean 配置,我们需要创建一个配置类,并使用 @Configuration 注解:
@Configuration publicclassWebConfig{ }
该注解是 Spring 主要使用的配置。 它本身使用 @Component 进行元注解,这使注解的类成为标准 bean,因此也成为组件扫描时的候选对象。
让我们看看使用核心 spring-webmvc 库的方法。
使用 spring-webmvc
Maven 依赖
首先,我们需要引用 spring-webmvc 依赖:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.0.RELEASE</version> </dependency>
基于 java 的 Web 配置
@Configuration @EnableWebMvc @ComponentScan(basePackages="com.qulingfeng.controller") publicclassWebConfig{ }
在这里与 Spring Boot 的方式不同,我们必须显式定义 @EnableWebMvc 来设置默认的 Spring MVC 配置,而
@ComponentScan 可以指定用于扫描组件的包。
@EnableWebMvc 注解提供了 Spring Web MVC 配置,比如设置 dispatcher servlet、启用 @Controller 和 @RequestMapping 注解以及设置其他默认值。
@ComponentScan 配置组件扫描指令,指定要扫描的包。
初始化类
接下来,我们需要添加一个实现 WebApplicationInitializer 接口的类:
publicclassAppInitializerimplementsWebApplicationInitializer{ @Override publicvoidonStartup(ServletContextcontainer)throwsServletException{ AnnotationConfigWebApplicationContextcontext=newAnnotationConfigWebApplicationContext(); context.scan("com.qulingfeng"); container.addListener(newContextLoaderListener(context)); ServletRegistration.Dynamicdispatcher= container.addServlet("mvc",newDispatcherServlet(context)); dispatcher.setLoadOnStartup(1); dispatcher.addMapping("/"); } }
在这里,我们使用 AnnotationConfigWebApplicationContext 类创建 Spring 上下文,这意味着我们仅使用基于注释的配置。 然后,我们指定要扫描组件和配置类的包。
最后,我们定义 Web 应用程序的入口点 — DispatcherServlet 。
此类可以完全替换 < 3.0 Servlet 版本中的 web.xml 文件。
XML配置
让我们快速看一下等效的XML web配置:
<context:component-scanbase-package="com.qulingfeng.controller"/> <mvc:annotation-driven/>
我们可以用上面的 WebConfig 类替换这个 XML 文件。 要启动应用程序,我们可以使用一个初始化器类来加载 XML 配置或 web.xml 文件。
关于使用Spring怎么创建一个web应用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。
推荐阅读
-
Spring框架基于注解开发CRUD详解
-
spring DI依赖注入方式和区别有哪些
-
spring data jpa开启批量插入、批量更新的示例分析
-
spring中怎么利用FactoryBean配置Bean
这篇文章将为大家详细讲解有关spring中怎么利用FactoryBean配置Bean,文章内容质量较高,因此小编分享给大家做个参考...
-
如何解决解决Spring Boot正常启动后访问Controller提示404的问题
小编给大家分享一下如何解决解决SpringBoot正常启动后访问Controller提示404的问题,希望大家阅读完这篇文章之后...
-
Spring中怎么解决循环依赖问题
本篇文章给大家分享的是有关Spring中怎么解决循环依赖问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有...
-
Spring(aop,如何通过获取代理对象实现事务切换)
Spring,aop,如何通过获取代理对象实现事务切换,恰卡网带你了解更多相关信息。Springaop获取代理对象实现...
-
Spring(bean,四种注入方式详解)
Spring,bean,四种注入方式详解,恰卡网带你了解更多相关信息。目录一、Set方式注入pojo层:1.xml文件t...
-
Spring(Cloud,如何保证微服务内安全)
-
Spring(Cloud,Config,使用本地配置文件方式)