纯Java搭建SpringMVC项目
时间:2022-07-22
本文章向大家介绍纯Java搭建SpringMVC项目,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. 创建工程
这里我们创建一个普通Maven工程,并添加 SpringMVC 的依赖,这里环境的搭建需要用到 Servlet ,所以我们还需要引入 Servlet 的依赖,最终pom.xml 添加的内容如下:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
2. 添加SpringMVC配置类
@Configuration
@ComponentScan("com.xn2001")
public class SpringMVCConfig {
}
@Configuration标注这个类为配置类
@ComponentScan("com.xn2001"),扫描这个包下里面的Bean。
这里如果不需要在 SpringMVC 中添加其他的额外配置,这样就可以了。
3. 添加web.xml配置类
public class WebInit implements WebApplicationInitializer {
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext();
applicationContext.register(SpringMVCConfig.class);
ServletRegistration.Dynamic springmvc= servletContext.addServlet("springmvc",new DispatcherServlet(applicationContext));
springmvc.addMapping("/");
springmvc.setLoadOnStartup(1);
}
}
对比使用web.xml
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
对比我们不难看出,使用xml或者类的方式,其本质都是一样的,添加入一个SpringMVC中央处理器,设置配置文件和初始化启动优先级,最后进行mapping。关于里面更深层的东西,我并不觉得自己多懂,也不想在这里长篇大论。
这里为什么没有写Spring配置类,如果你简单开发过SSM整合的项目,你不难发现其实直接将所有配置放到 SpringMVC 的配置中来完成是没有问题的。
4. 添加HelloController
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello,World";
}
}
@RestController是@ResponseBody+@Controller的组合,
声明为控制类
且类下的所有方法的返回值(return)由Java对象转为json格式输出,这样我们在浏览器直接看到了内容了。
5. 启动项目
我们需要前往pom.xml中加入下面一行代码,设置打包方式。之后放入Tomcat容器启动项目即可。
<packaging>war</packaging>
如果你启动时首页是404说明已经成功了,这时候在网址后加入hello就看到我们输出的 Hello,World 了。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- WPF 绑定继承的样式提示 只能根据带有基类型 IFrameworkInputElement 的目标类型的 Style 样式
- 29.opengl高级光照-视差贴图
- SpringBoot集成Mybatis开启下划线格式的数据自动转换成小驼峰格式
- WPF 列表右键菜单比较符合 MVVM 的命令绑定方法
- Group Sample:一个简单有效的目标检测涨点Trick
- PyTorch版CenterNet数据加载解析
- WPF 使用 HandyControl 给 ListView 添加漂亮的表头效果
- kali2020 忘记密码
- 低比特量化之DoreFa-Net理论与实践
- 不用数组求多个数的最小值
- 小程序 Tip | 文档、环境、开发工具界面与特性
- 大佬的思路就是不一样,这是我见过最简洁又清晰的SSM框架整合
- SQL Server重置自增的值为0
- 被经理邀请去“爬山”,只是因为我写错了一条SQL语句?
- Maven环境配置-必会