Spring零基础到进阶之使用方法详解
什么是Spring
Spring 是一个开放源代码的设计层面框架,它解决的是业务层和其他各层的耦合问题,使得整个系统架构清晰、易于维护、扩展性强。
Spring框架的模块
Spring框架分为20多个模块,其中最常用的是Core Container、Data Access/Integration、Web、AOP,下面分别介绍这四个模块。
Core Container
Core Container 模块是 Spring 应用程序基础,包括 Spring 核心,Spring Beans,Spring Context 和 Spring Expression Language (SpEL)。
Data Access/Integration
Data Access/Integration 模块使得 Spring 操作数据库和与其他应用协作的方式变得更容易, 常用的模块包括 JDBC、ORM、OXM 和 JMS 等。
Web
Web 模块提供了面向Web的综合的功能,包括文件上传、MVC、WebSocket等。
AOP
AOP(面向切面编程)模块提供了面向切面的编程实现方法以及对经常被称为横切关注点的功能的集成。
Spring MVC框架的使用
Spring MVC 是一个基于 Java 的轻量级 Web 框架。它是 Spring 框架的一部分,因此理所当然受到了 Spring 的利益以及 Spring 框架中的所有好处。下面介绍 Spring MVC 的一些常用方法。
Spring MVC的配置
- web.xml文件配置
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-mvc.xml
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
- spring-mvc.xml文件配置
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://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">
<mvc:annotation-driven/>
<context:component-scan base-package="com.example"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
控制器(Controller)
控制器类必须被注解成@Controller或@RestController。@Controller是基本的注解,它指示 Spring 该类将用作 MVC 的控制器。而 @RestController 表示该类负责返回JSON,代替了Spring 4之前的@ResponseBody注解。
示例1:返回页面
@Controller
public class DemoController {
@RequestMapping("/demo")
public ModelAndView demo() {
ModelAndView model = new ModelAndView("demo");
return model;
}
}
示例2:返回JSON
@RestController
public class DemoController {
@RequestMapping("/api/demo")
public Map<String,Object> demo() {
Map<String,Object> model = new HashMap<>();
model.put("id", 123);
model.put("name", "John Doe");
return model;
}
}
结束语
本文档介绍了 Spring 框架的基本知识,包括Spring的四个模块和Spring MVC的基本使用方法。后续可再深入学习 Spring 提供的其它模块与功能,提升开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring零基础到进阶之使用方法详解 - Python技术站