下面我来详细讲解一下“spring快速入门实例教程”的完整攻略。
一、前置条件
在学习本教程之前,需要掌握Java编程基础和基本的Spring框架概念。
二、环境搭建
- 安装JDK:下载并安装Java开发工具包(JDK)
- 安装IDEA:下载并安装IntelliJ IDEA集成开发环境
- 创建Maven项目:在IDEA中创建一个基于Maven的Spring项目
三、快速入门示例
1. Spring IOC示例
在Maven项目中添加所需的Spring依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-version}</version>
</dependency>
创建一个Java类作为Spring容器:
@Configuration
@ComponentScan("com.example.springdemo")
public class AppConfig {
@Bean
public UserService getUserService() {
return new UserServiceImpl();
}
}
创建一个UserService接口和其实现类:
public interface UserService {
void sayHello();
}
@Service
public class UserServiceImpl implements UserService {
@Override
public void sayHello() {
System.out.println("Hello world!");
}
}
在主函数中调用:
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
UserService userService = context.getBean(UserService.class);
userService.sayHello();
}
2. Spring MVC示例
在Maven项目中添加所需的Spring MVC依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-version}</version>
</dependency>
创建一个Controller:
@Controller
public class UserController {
@RequestMapping("/hello")
public String hello() {
return "hello";
}
}
创建一个View:
<!-- resources/templates/hello.html -->
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1>Hello Spring!</h1>
</body>
</html>
配置DispatcherServlet:
<!-- web.xml -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
创建spring-servlet.xml配置文件:
<!-- resources/WEB-INF/spring-servlet.xml -->
<context:component-scan base-package="com.example.springdemo"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
将编写好的View放在指定的目录中:
└── src
└── main
├── java
├── resources
│ ├── templates
│ │ └── hello.html
│ └── WEB-INF
│ └── views
│ └── hello.jsp
└── webapp
└── WEB-INF
└── web.xml
运行程序,访问http://localhost:8080/hello 将会看到“Hello Spring!”的字样。
以上就是两个简单的Spring快速入门示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring快速入门实例教程 - Python技术站