springMVC两种方式实现多文件上传及效率比较
生活随笔
收集整理的這篇文章主要介紹了
springMVC两种方式实现多文件上传及效率比较
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
springMVC實現(xiàn)多文件上傳的方式有兩種,一種是我們經(jīng)常使用的以字節(jié)流的方式進行文件上傳,另外一種是使用springMVC包裝好的解析器進行上傳。這兩種方式對于實現(xiàn)多文件上傳效率上卻有著很大的差距,下面我們通過實例來看一下這兩種方式的實現(xiàn)方式,同時比較一下在效率上到底存在著多大的差距。
1.下載相關jar包。需要引入的jar出了springMVC的jar包外,還需要引入com.springsource.org.apache.commons.fileupload-1.2.0.jar和com.springsource.org.apache.commons.io-1.4.0.jar。所有的jar包可以通過“點擊這里”進行下載。
2.配置springAnnotation-servlet.xml文件(文件名稱可以自定義,只要和web.xml中引入的名稱一樣即可):
[html]?view plaincopy[html]?view plaincopy
[java]?view plaincopy
6.最后看后臺打印數(shù)據(jù),數(shù)據(jù)來源于后臺打印的上傳文件所用的時間,第一幅圖片是使用字節(jié)流寫入方式完成三個文件上傳中每個文件用時,第二幅圖片是使用springMVC包裝好的解析器進行的三個相同的文件上傳中每個文件的用時:
字節(jié)流實現(xiàn)文件上傳的傳遞效率,結果顯示傳遞三個文件用時分別為534ms,453ms和387ms。
使用springMVC解析器進行文件上傳用時分別為2ms,1ms和2ms。
通過對比這兩種方式我們可以發(fā)現(xiàn)使用springMVC進行多文件的效率顯然要比字符流寫入方式效率上要高得多。
總結
以上是生活随笔為你收集整理的springMVC两种方式实现多文件上传及效率比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle表的并行度
- 下一篇: 给控件添加小图标