最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC實現(xiàn)文件的上傳和下載實例代碼

 更新時間:2017年05月06日 08:33:04   作者:錢春華  
本篇文章主要介紹了SpringMVC實現(xiàn)文件的上傳和下載實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前些天一位江蘇經(jīng)貿(mào)的學弟跟我留言問了我這樣一個問題:“用什么技術來實現(xiàn)一般網(wǎng)頁上文件的上傳和下載?是框架還是Java中的IO流”。我回復他說:“使用SpringMVC框架可以做到這一點,因為SpringMVC為文件的上傳提供了直接的支持,但需要依賴Apache提供Commons FileUpload組件jar包?!辫b于這個問題,我上網(wǎng)也百度了一下,網(wǎng)上很多都是介紹的使用IO流來實現(xiàn)文件的上傳和下載,也有說到框架的,但介紹的并不是很完整,今天小錢將和大家介紹使用SpringMVC框架來實現(xiàn)文件的上傳和下載,本文將做一個項目案例來完整的使用SpringMVC框架實現(xiàn)文件的上傳和下載。

文件上傳

文件上傳是項目開發(fā)中最常見的功能。為了能上傳文件,必須將表單的method設置為POST,并將enctype設置為multipart/form-data。只有在這樣的情況下,瀏覽器才會把用戶選擇的文件以二進制數(shù)據(jù)發(fā)送給服務器。

一旦設置了enctype為multipart/form-data,瀏覽器即會采用二進制流的方式來處理表單數(shù)據(jù),而對于文件上傳的處理則涉及在服務器端解析原始的HTTP響應。在2003年,Apache Software Foundation發(fā)布了開源的Commons FileUpload組件,其很快成為Servlet/JSP程序員上傳文件的最佳選擇。

Servlet3.0規(guī)范已經(jīng)提供方法來處理文件上傳,但這種上傳需要在Servlet中完成。而SpringMVC則提供了更簡單的封裝。
SpringMVC為文件上傳提供了直接的支持,這種支持是用即插即用的MultipartResolver實現(xiàn)的。SpringMVC使用Apache Commons FileUpload技術實現(xiàn)了一個MultipartResolver實現(xiàn)類:CommonsMultipartResolver。因此,SpringMVC的文件上傳還需要依賴Apache Commons FileUpload的組件。

本項目作為測試案例,在此我就不創(chuàng)建Maven項目了,我直接創(chuàng)建的是一個Dynamic Web Project(動態(tài)的web項目),采用Tomcat 8作為web服務器,我們需要在項目中引入以下jar包,如下圖:

這里寫圖片描述

下面我們在WebContent/WEB-INF下創(chuàng)建一個content文件夾,用于放文件的上傳、下載等jsp文件,下面我們創(chuàng)建uploadForm.jsp文件,演示SpringMVC的文件上傳:

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>文件上傳</title>
</head>
<body>
  <h2>文件上傳</h2>
  <form action="upload" enctype="multipart/form-data" method="post">
    <table>
      <tr>
        <td>文件描述:</td>
        <td><input type="text" name="description"></td>
      </tr>
      <tr>
        <td>請選擇文件:</td>
        <td><input type="file" name="file"></td>
      </tr>
      <tr>
        <td><input type="submit" value="上傳"></td>
      </tr>
    </table>
  </form>
</body>
</html>

負責上傳文件的表單和一般表單有一些區(qū)別,負責上傳文件的表單的編碼類型必須是“multipart/form-data”。

我們再src下創(chuàng)建一個包“cn.edu.jseti.controller”,然后創(chuàng)建一個FileUploadController類,用于實現(xiàn)文件的上傳和下載功能。以下是負責上傳文件的表單功能代碼:

//上傳文件會自動綁定到MultipartFile中
   @RequestMapping(value="/upload",method=RequestMethod.POST)
   public String upload(HttpServletRequest request,
      @RequestParam("description") String description,
      @RequestParam("file") MultipartFile file) throws Exception {

    System.out.println(description);
    //如果文件不為空,寫入上傳路徑
    if(!file.isEmpty()) {
      //上傳文件路徑
      String path = request.getServletContext().getRealPath("/images/");
      //上傳文件名
      String filename = file.getOriginalFilename();
      File filepath = new File(path,filename);
      //判斷路徑是否存在,如果不存在就創(chuàng)建一個
      if (!filepath.getParentFile().exists()) { 
        filepath.getParentFile().mkdirs();
      }
      //將上傳文件保存到一個目標文件當中
      file.transferTo(new File(path + File.separator + filename));
      return "success";
    } else {
      return "error";
    }

   }

SpringMVC會將上傳的文件綁定到MultipartFile對象中。MultipartFile提供了獲取上傳文件內容、文件名等方法。通過transferTo()方法還可以將文件存儲到硬件中,MultipartFile對象中的常用方法如下:

  1. byte[] getBytes():獲取文件數(shù)據(jù)
  2. String getContentType[]:獲取文件MIME類型,如image/jpeg等
  3. InputStream getInputStream():獲取文件流
  4. String getName():獲取表單中文件組件的名字
  5. String getOriginalFilename():獲取上傳文件的原名
  6. Long getSize():獲取文件的字節(jié)大小,單位為byte
  7. boolean isEmpty():是否有上傳文件
  8. void transferTo(File dest):將上傳文件保存到一個目錄文件中

SpringMVC上下文中默認沒有裝配MultipartResolver,因此默認情況下其不能處理文件上傳工作。如果想使用spring的文件上傳功能,則需要在上下文中配置MultipartResolver。在springmvc-config.xml進行配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:p="http://www.springframework.org/schema/p"
  xmlns:mvc="http://www.springframework.org/schema/mvc"
  xmlns:context="http://www.springframework.org/schema/context"
  xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd   
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.2.xsd">

  <!-- spring可以自動去掃描base-pack下面的包或者子包下面的java文件,
    如果掃描到有Spring的相關注解的類,則把這些類注冊為Spring的bean -->
  <context:component-scan base-package="cn.edu.jseti.controller"/>

  <!-- 視圖解析器 -->
   <bean id="viewResolver"
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <!-- 前綴 -->
    <property name="prefix">
      <value>/WEB-INF/content/</value>
    </property>
    <!-- 后綴 -->
    <property name="suffix">
      <value>.jsp</value>
    </property>
  </bean>

  <bean id="multipartResolver" 
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
    <!-- 上傳文件大小上限,單位為字節(jié)(10MB) -->
    <property name="maxUploadSize"> 
      <value>10485760</value> 
    </property> 
    <!-- 請求的編碼格式,必須和jSP的pageEncoding屬性一致,以便正確讀取表單的內容,默認為ISO-8859-1 -->
    <property name="defaultEncoding">
      <value>UTF-8</value>
    </property>
  </bean>

</beans>

部署FileUpload這個Web應用,在瀏覽器中輸入如下URL來測試應用: http://localhost:8088/FileUpload/uploadForm

輸入文件描述信息并選擇上傳文件,如下圖:

這里寫圖片描述 

點上傳按鈕,這是已將上傳的文件通過二進制保存到web服務器上去了,如下圖:

這里寫圖片描述

使用對象接收上傳文件

上面我們通過案例演示了SpringMVC上傳文件,接下來,我們演示使用對象接收上傳文件。

在實際項目的開發(fā)中,很多時候上傳的文件會作為對象的屬性被保存。SpringMVC的處理也非常的簡單。

下面我們在content文件夾創(chuàng)建registerForm.jsp文件,演示接收文件上傳:

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用戶注冊</title>
</head>
<body>
  <h2>用戶注冊</h2>
  <form action="register" enctype="multipart/form-data" method="post">
    <table>
      <tr>
        <td>用戶名:</td>
        <td><input type="text" name="username"></td>
      </tr>
      <tr>
        <td>請上傳頭像:</td>
        <td><input type="file" name="image"></td>
      </tr>
      <tr>
        <td><input type="submit" value="注冊"></td>
      </tr>
    </table>
  </form>
</body>
</html>

我們在src下面創(chuàng)建一個名叫“cn.edu.jseti.domain”包,然后再創(chuàng)建一個User類,必須要實現(xiàn)序列化接口,如下案例代碼:

package cn.edu.jseti.domain;
import java.io.Serializable;

import org.springframework.web.multipart.MultipartFile;

/**
 * 博客:http://blog.csdn.net/qian_ch
 * @author Cody
 * @version V1.0 
 */

//域對象,實現(xiàn)序列化接口
public class User implements Serializable{

  private String username;
  private MultipartFile image;

  public User() {
    super();
  }

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public MultipartFile getImage() {
    return image;
  }

  public void setImage(MultipartFile image) {
    this.image = image;
  }  

}

我們在剛才創(chuàng)建的FileUploadController類繼續(xù)寫用于接收文件的上傳和下載功能。以下是負責接收文件的表單功能代碼:

   @RequestMapping(value="/register")
   public String register(HttpServletRequest request,
       @ModelAttribute User user,
       Model model) throws Exception {
    System.out.println(user.getUsername());
    //如果文件不為空,寫入上傳路徑
    if(!user.getImage().isEmpty()) {
      //上傳文件路徑
      String path = request.getServletContext().getRealPath("/images/");
      //上傳文件名
      String filename = user.getImage().getOriginalFilename();
      File filepath = new File(path,filename);
      //判斷路徑是否存在,如果不存在就創(chuàng)建一個
      if (!filepath.getParentFile().exists()) { 
        filepath.getParentFile().mkdirs();
      }
      //將上傳文件保存到一個目標文件當中
      user.getImage().transferTo(new File(path + File.separator + filename));
      //將用戶添加到model
      model.addAttribute("user", user);
      return "userInfo";
    } else {
      return "error";
    }
  }

在content文件夾下創(chuàng)建userInfo.jsp文件,該頁面主要是文件的下載頁面,如下jsp代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>文件下載</title>
</head>
<body>
<h3>文件下載</h3>
<a href="download?filename=${requestScope.user.image.originalFilename}" rel="external nofollow" >
  ${requestScope.user.image.originalFilename }
</a>
</body>
</html>

在瀏覽器中輸入如下URL來測試應用: http://localhost:8088/FileUpload/registerForm

輸入用戶名并上傳剛才上傳的文件。如下圖:

這里寫圖片描述 

單擊“注冊”按鈕上傳文件,然后就會跳轉到下載頁面。如下圖:

這里寫圖片描述

文件下載

上面我們通過案例演示了使用對象接收上傳文件,接下來,我們演示SpringMVC的下載文件。

文件下載比較簡單,直接在頁面給出了一個超鏈接,該鏈接href的屬性等于要下載文件的文件名,就可以實現(xiàn)文件下載了。但是如果該文件的文件名為中文文件名,在某些早起的瀏覽器上就會導致下載失??;如果使用最新的Firefox、Chrome、Opera、Safari則都可以正常下載文件名為中文的文件了。

SpringMVC提供了一個ResponseEntity類型,使用它可以很方便地定義返回的HttpHeaders和HttpStatus。以下代碼演示文件的下載功能:

@RequestMapping(value="/download")
   public ResponseEntity<byte[]> download(HttpServletRequest request,
       @RequestParam("filename") String filename,
       Model model)throws Exception {
    //下載文件路徑
    String path = request.getServletContext().getRealPath("/images/");
    File file = new File(path + File.separator + filename);
    HttpHeaders headers = new HttpHeaders(); 
    //下載顯示的文件名,解決中文名稱亂碼問題 
    String downloadFielName = new String(filename.getBytes("UTF-8"),"iso-8859-1");
    //通知瀏覽器以attachment(下載方式)打開圖片
    headers.setContentDispositionFormData("attachment", downloadFielName); 
    //application/octet-stream : 二進制流數(shù)據(jù)(最常見的文件下載)。
    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),  
        headers, HttpStatus.CREATED); 
   }

download處理方法接收頁面?zhèn)鬟f的文件名filename后,使用Apache Commons FileUpload組件的FileUtils讀取項目的上傳文件,并將其構建成ResponseEntity對象返回客戶端下載。

使用ResponseEntity對象,可以很方便的定義返回的HttpHeaders和HttpStatus。上面代碼中的MediaType,代表的是Internet Media Type,即互聯(lián)網(wǎng)媒體類型,也叫做MIME類型。在Http協(xié)議消息頭中,使用Content-Type來表示具體請求中的媒體類型信息。HttpStatus類型代表的是Http協(xié)議中的狀態(tài)。有關MediaType和HttpStatus類可以參考SpringMVC的API文檔。

點擊下載頁面的超鏈接,顯示文件正在下載,如下圖所示:

這里寫圖片描述

單擊“瀏覽”按鈕,可以選擇下載文件的保存路徑,然后單擊“確定”按鈕,文件就會順利的下載并保存。

本文中的一些功能案例代碼和配置文件不是很完整,下面附上完整代碼:

FileUploadController類完整的代碼如下:

package cn.edu.jseti.controller;

import java.io.File;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.io.FileUtils;
import cn.edu.jseti.domain.User;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
/**
 * @author Cody
 * @version V1.0 
 */
@Controller
public class FileUploadController {
  @RequestMapping(value="/{formName}")
   public String loginForm(@PathVariable String formName) {
    // 動態(tài)跳轉頁面
    return formName;
  }

  //上傳文件會自動綁定到MultipartFile中
   @RequestMapping(value="/upload",method=RequestMethod.POST)
   public String upload(HttpServletRequest request,
      @RequestParam("description") String description,
      @RequestParam("file") MultipartFile file) throws Exception {

    System.out.println(description);
    //如果文件不為空,寫入上傳路徑
    if(!file.isEmpty()) {
      //上傳文件路徑
      String path = request.getServletContext().getRealPath("/images/");
      //上傳文件名
      String filename = file.getOriginalFilename();
      File filepath = new File(path,filename);
      //判斷路徑是否存在,如果不存在就創(chuàng)建一個
      if (!filepath.getParentFile().exists()) { 
        filepath.getParentFile().mkdirs();
      }
      //將上傳文件保存到一個目標文件當中
      file.transferTo(new File(path + File.separator + filename));
      return "success";
    } else {
      return "error";
    }

   }

   @RequestMapping(value="/register")
   public String register(HttpServletRequest request,
       @ModelAttribute User user,
       Model model) throws Exception {
    System.out.println(user.getUsername());
    //如果文件不為空,寫入上傳路徑
    if(!user.getImage().isEmpty()) {
      //上傳文件路徑
      String path = request.getServletContext().getRealPath("/images/");
      //上傳文件名
      String filename = user.getImage().getOriginalFilename();
      File filepath = new File(path,filename);
      //判斷路徑是否存在,如果不存在就創(chuàng)建一個
      if (!filepath.getParentFile().exists()) { 
        filepath.getParentFile().mkdirs();
      }
      //將上傳文件保存到一個目標文件當中
      user.getImage().transferTo(new File(path + File.separator + filename));
      //將用戶添加到model
      model.addAttribute("user", user);
      return "userInfo";
    } else {
      return "error";
    }
  }

   @RequestMapping(value="/download")
   public ResponseEntity<byte[]> download(HttpServletRequest request,
       @RequestParam("filename") String filename,
       Model model)throws Exception {
    //下載文件路徑
    String path = request.getServletContext().getRealPath("/images/");
    File file = new File(path + File.separator + filename);
    HttpHeaders headers = new HttpHeaders(); 
    //下載顯示的文件名,解決中文名稱亂碼問題 
    String downloadFielName = new String(filename.getBytes("UTF-8"),"iso-8859-1");
    //通知瀏覽器以attachment(下載方式)打開圖片
    headers.setContentDispositionFormData("attachment", downloadFielName); 
    //application/octet-stream : 二進制流數(shù)據(jù)(最常見的文件下載)。
    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),  
        headers, HttpStatus.CREATED); 
   }

}

文件上傳成功的jsp代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>測試文件上傳</title>
</head>
<body>
  恭喜,您的上傳文件成功!
</body>
</html>

文件上傳失敗的jsp代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>測試文件上傳</title>
</head>
<body>
  上傳文件失敗!
</body>
</html>

web.xml的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
 <display-name>MultipartFileTest</display-name>

 <!-- 定義Spring MVC的前端控制器 -->
 <servlet>
  <servlet-name>springmvc</servlet-name>
  <servlet-class>
    org.springframework.web.servlet.DispatcherServlet
  </servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/springmvc-config.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>

 <!-- 讓Spring MVC的前端控制器攔截所有請求 -->
 <servlet-mapping>
  <servlet-name>springmvc</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>

 <!-- 編碼過濾器 -->
 <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
 </filter>
  <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

</web-app>

OK,以上就是完整的使用SpringMVC框架實現(xiàn)了文件的上傳和下載。本中所有的案例都是本人親自測試,如有寫的不對,歡迎朋友們留言一起交流,謝謝!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解json string轉換為java bean及實例代碼

    詳解json string轉換為java bean及實例代碼

    這篇文章主要介紹了詳解json string轉換為java bean及實例代碼的相關資料,這里提供實例代碼幫助大家理解,需要的朋友可以參考下
    2017-07-07
  • Java RocketMQ 路由注冊與刪除的實現(xiàn)

    Java RocketMQ 路由注冊與刪除的實現(xiàn)

    這篇文章主要介紹了Java RocketMQ 路由注冊與刪除的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Dependency ‘XXX:‘ not found問題的三步解決

    Dependency ‘XXX:‘ not found問題的三步解決

    這篇文章主要介紹了Dependency ‘XXX:‘ not found問題的三步解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java虛擬機中多線程總結

    java虛擬機中多線程總結

    在本篇內容中小編給大家分享的是關于java虛擬機中多線程的知識點總結內容,需要的朋友們參考學習下。
    2019-06-06
  • 關于spring中aop的注解實現(xiàn)方法實例詳解

    關于spring中aop的注解實現(xiàn)方法實例詳解

    這篇文章主要給大家介紹了關于spring中aop的注解實現(xiàn)方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起看看吧。
    2017-08-08
  • maven-surefire-plugin總結示例詳解

    maven-surefire-plugin總結示例詳解

    這篇文章主要介紹了maven-surefire-plugin總結,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • java:程序包javax.servlet.http不存在問題解決

    java:程序包javax.servlet.http不存在問題解決

    這篇文章主要給大家介紹了關于java:程序包javax.servlet.http不存在問題解決的相關資料,如果引用的包依賴的庫文件缺失或版本不匹配,就會導致"Java 程序包不存在"的錯誤,需要的朋友可以參考下
    2023-10-10
  • Java?Spring?Boot請求方式與請求映射過程分析

    Java?Spring?Boot請求方式與請求映射過程分析

    這篇文章主要介紹了Java?Spring?Boot請求方式與請求映射過程分析,Spring?Boot支持Rest風格:使用HTTP請求方式的動詞來表示對資源的操作
    2022-06-06
  • Spring?@Cacheable注解類內部調用失效的解決方案

    Spring?@Cacheable注解類內部調用失效的解決方案

    這篇文章主要介紹了Spring?@Cacheable注解類內部調用失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring 實現(xiàn)給Bean屬性注入null值

    Spring 實現(xiàn)給Bean屬性注入null值

    這篇文章主要介紹了Spring 實現(xiàn)給Bean屬性注入null值的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論

利辛县| 双流县| 六枝特区| 民丰县| 两当县| 运城市| 六盘水市| 舟山市| 炉霍县| 东阿县| 巫山县| 盐津县| 新竹县| 大新县| 荔浦县| 额敏县| 贺兰县| 乳源| 历史| 龙里县| 西峡县| 南宫市| 加查县| 玉树县| 武冈市| 施秉县| 博客| 绥宁县| 沁水县| 巍山| 西昌市| 赣榆县| 福州市| 德令哈市| 绿春县| 凤阳县| 河西区| 西平县| 阜南县| 安仁县| 陇川县|