创建 Spring 项目 Hello Spring 实例代码的完整攻略包括以下步骤:
1. 创建 Maven 项目
使用 Maven 作为构建工具,创建一个 Spring 项目。可以使用 mvn archetype:generate
命令快速创建一个 Maven 项目,输入 maven-archetype-webapp
可以创建一个 Java Web 项目。具体步骤如下:
mvn archetype:generate -DgroupId=com.example -DartifactId=hellospring -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
cd hellospring
2. 添加 Spring 依赖
在 Maven 项目的 pom.xml
文件中添加 Spring 相关依赖。具体依赖版本可以在 Maven Repository 上查找。
<dependencies>
<!-- Spring Core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.1.6.RELEASE</version>
</dependency>
<!-- Spring Web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.1.6.RELEASE</version>
</dependency>
<!-- Spring MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.6.RELEASE</version>
</dependency>
</dependencies>
3. 编写 Spring 配置文件
在项目的 src/main/resources
目录下,创建一个名为 applicationContext.xml
的 Spring 配置文件,配置 Spring Bean。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="helloSpring" class="com.example.HelloSpring"/>
</beans>
上面的配置文件中定义了一个名为 helloSpring
的 Spring Bean,其类为 com.example.HelloSpring
。
4. 编写 Java 代码
在 src/main/java
目录下编写 HelloSpring
类的代码。
package com.example;
public class HelloSpring {
public String getMessage() {
return "Hello Spring!";
}
}
5. 编写 Controller 类
在 src/main/java
目录下编写 HelloController
类的代码。
package com.example;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
private HelloSpring helloSpring;
public void setHelloSpring(HelloSpring helloSpring) {
this.helloSpring = helloSpring;
}
@RequestMapping("/hello")
public String hello(Model model) {
String message = helloSpring.getMessage();
model.addAttribute("message", message);
return "hello";
}
}
上面的代码中,使用了 Spring MVC 框架的 @Controller
注解将 HelloController
类标记为控制器,使用了 @RequestMapping
注解将 hello
方法映射到 /hello
URL。
6. 编写 JSP 视图
在 src/main/webapp/WEB-INF
目录下创建名为 hello.jsp
的 JSP 文件。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello Spring</title>
</head>
<body>
<p>${message}</p>
</body>
</html>
7. 启动 Tomcat 服务器
使用 Maven 插件将项目打包为 WAR 文件,并启动 Tomcat 服务器。
mvn clean package tomcat7:run
访问 http://localhost:8080/hellospring/hello
即可看到输出 Hello Spring!
的页面。
示例说明:
-
在第三步中,可以通过添加更多的 Spring Bean 配置,对 Spring 应用进行更复杂的配置。例如,可以配置一个 DataSource Bean,用于访问数据库。
-
在第五步中,通过使用 Spring MVC 框架的
@RequestMapping
注解,可以将方法映射到多个 URL,并支持各种请求参数和方法。例如,可以通过添加@RequestMapping(value = "/hello", method = RequestMethod.POST)
,将hello
方法只映射到 HTTP POST 请求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring学习之创建项目 Hello Spring实例代码 - Python技术站