Spring零基础到进阶之使用方法详解

yizhihongxing

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技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • java中Date类和Strng类的灵活转化

    Java中的Date类和String类经常在我们的编程过程中使用,它们可以进行灵活的转化,丰富我们代码的实现。接下来将为大家讲解Java中Date类和String类的灵活转化的攻略。 1. Date类转String类 1.1 SimpleDateFormat类 在Java中,我们可以使用SimpleDateFormat类将Date对象转化为String对象。…

    Java 2023年5月20日
    00
  • Java异或技操作给任意的文件加密原理及使用详解

    Java异或技操作给任意的文件加密原理及使用详解 异或操作和其原理 异或操作(XOR)是一种二进制运算,将两个数的对应位进行比较,不同为1,相同为0。例如,对于8位二进制数10110101和01101110进行异或操作,得到11011011。 异或操作的原理在于其对于同一个数进行两次异或操作,其值不变。即 a xor b xor b = a。因此,可以借助异…

    Java 2023年5月26日
    00
  • Java构造方法 super 及自定义异常throw合集详解用法

    Java构造方法 super 及自定义异常 throw 合集详解用法 构造方法 super Java中一个类可以有多个构造方法,开发者可以选择不同的构造方法来满足不同的需求,但是必须保证类中至少存在一个构造方法。在子类构造方法中除了继承父类构造方法外,还有另外一种重要的方式——调用父类构造方法,可以使用super()或super(参数)语句来实现。 supe…

    Java 2023年5月27日
    00
  • 关于Java中使用jdbc连接数据库中文出现乱码的问题

    关于Java中使用JDBC连接数据库中文出现乱码的问题,一般来说是由于编码不一致导致的。下面给出完整的攻略: 问题背景 当我们使用 Java 语言中所提供的 JDBC API 连接数据库时,如果发现 MySQL 数据库中存储的中文字符在程序中被读取后出现了乱码,那么这个问题就需要解决了。 解决方法 1. 在连接字符串中指定编码字符集 实现这个方法,需要在 J…

    Java 2023年5月20日
    00
  • Java 模拟数据库连接池的实现代码

    这里为大家介绍一下 Java 模拟数据库连接池的实现代码的完整攻略。 准备工作 在开始实现之前,我们需要引入一些必要的类库和工具,这些工具包括: java.sql 包中的 JDBC API,用于连接数据库。 com.zaxxer.hikari.HikariConfig, com.zaxxer.hikari.HikariDataSource, com.zaxx…

    Java 2023年5月19日
    00
  • SpringBoot外部化配置使用Plus版的方法示例

    Spring Boot通过外部化配置来让应用程序在不同环境下以相同的代码运行。配置数据可以存储在不同的位置和形式,并且可以通过属性文件、yaml文件、环境变量等多种方式进行配置。 1. 引入外部化配置的依赖 在pom.xml文件中,引入以下依赖即可实现外部化配置功能: <dependency> <groupId>org.springf…

    Java 2023年6月15日
    00
  • 如何修改JSON字符串中的敏感信息

    如何修改JSON字符串中的敏感信息 在处理JSON数据时,有时我们需要修改敏感信息,如密码、私密令牌等,以保障数据的安全性。在这里我将讲解如何修改JSON字符串中的敏感信息的完整攻略。 方式一:手动替换 最简单直接的方法就是手动替换,通过查找和替换工具,将JSON字符串中的敏感信息手动修改。例如,需要修改以下JSON字符串中的密码信息: { "us…

    Java 2023年5月27日
    00
  • Win7系统下tomcat7.0配置教程

    下面是Win7系统下tomcat7.0的配置教程的完整攻略: 安装jdk 首先需要安装并配置好Java Development Kit(JDK),可以从Oracle的官网上下载安装包。安装完成后需要配置系统环境变量,具体参考以下步骤: 在“计算机”上右键点击“属性”; 点击“高级系统设置”; 点击“环境变量”; 在“系统变量”中新增“JAVA_HOME”变量…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部