
Spring
Hason_Huang
书中自有黄金屋,书中自有颜如玉
展开
-
Spring官网下载dist.zip的四种方法
Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐。下面是从网上搜集的一些方法,可用于一次性下载Spring各项目的完整dist.zip第一种http://repo.sprin转载 2015-05-14 13:22:03 · 1226 阅读 · 0 评论 -
VO(DTO)模式在分层架构设计中是否需要的扯淡
VO(DTO)模式在分层架构设计中是否需要的扯淡 Peter Wei引子: 前两天,在内部讨论中。公司有一开发人员向我抛出问题:我们Web层和App应用层用DTO(VO)对象,没有直接用PO,你有什么好的建议?我自然知道他说这句话的意思,PO到DTO(VO)的不停转换,太麻烦,增加太多工作量了。因为我是负责做架构的,他是想让我向上面CTO反映取消掉DTO对象转载 2015-09-14 15:11:34 · 1355 阅读 · 0 评论 -
搭建SpringMVC开发环境
由于本人基础比较差,每隔一段时间就会忘记如何搭建Spring,故写下来,一加深记忆、二方便下次快速浏览。下面是基于最简单的SpringMVC搭建。搭建SpringMVC的基本步骤(基于Maven项目):1、在pom.xml中添加spring-webmvc2、配置web.xml3、配置应用上下文spring-servlet.xml-------------------------原创 2015-08-07 17:48:14 · 647 阅读 · 0 评论 -
Spring MVC - MultipartFile实现文件上传(单文件与多文件上传)
一、配置文件:SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file --> --> 属性详解:defaultEncoding="UTF-8" 是请求的编码格式,默认为iso-8859-1maxUploadSize="200000" 是上传文件的大小原创 2015-07-15 09:57:22 · 34529 阅读 · 4 评论 -
利用Spring MVC搭建REST Service
之前写过一篇 利用JAX-RS快速开发RESTful 服务 今天来看下spring-mvc框架如何实现类似的功能: 一、pom.xml 1 xml version="1.0" encoding="UTF-8"?> 2 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3转载 2015-10-12 17:35:24 · 1777 阅读 · 0 评论 -
Spring Test+JUnit完美组合
本着“不写单元测试的程序员不是好程序员”原则,我在坚持写着单元测试,不敢说所有的Java web应用都基于Spring,但至少一半以上都是基于Spring的。发现通过Spring进行bean管理后,做测试会有各种不足,例如,很多人做单元测试的时候,还要在Before方法中,初始化Spring容器,导致容器被初始化多次。[java] view plainc转载 2015-11-12 11:04:40 · 626 阅读 · 0 评论 -
java 利用JAX-RS快速开发RESTful 服务
JAX-RS(Java API for RESTful Web Services)同样也是JSR的一部分,详细规范定义见 https://jcp.org/en/jsr/detail?id=311 。从JAVA EE 6开始,已经内置了该技术,跟.NET中的RESTful WCF类似,只要在常规方法上使用一些简单的注解,就可以对外暴露成RESTful 服务.注:本文运行环境为Jboss EA转载 2015-10-12 17:27:02 · 1126 阅读 · 0 评论 -
Spring 注解@value参数值的两种形式
首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");其次,下面我们来看看如何使用这两形式,在配置上有什么区别:1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”转载 2015-11-13 14:49:28 · 5376 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务
Spring 3整合Quartz 2实现定时任务一:常规整合Spring 3整合Quartz 2实现定时任务二:动态添加任务Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务续篇及demo下载地址:Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题Spring 整合Quartz 2实现定时任务五:集群、转载 2015-10-14 10:47:37 · 740 阅读 · 0 评论 -
搭建一个RESTFUL风格的Web Service (Maven版本)
[该教程翻译自Spring官方,并进行适当删减。]你将搭建的你将搭建一个可以接受Http Get 请求的web service, [plain] view plaincopyhttp://localhost:8080/greeting 并将以JSON字符串的形式返回问候,[plai转载 2015-10-15 09:47:11 · 457 阅读 · 0 评论 -
使用Restful风格的Web Service(Maven版本)
[该教程翻译自Spring官方,并进行适当删减。]你将搭建的你将创建的应用将使用Spring的RestTemplate来获取Facebook的Graph API的数据。(符合Restful风格)[plain] view plaincopyhttp://graph.facebook.com/pivotalsoftware转载 2015-10-15 09:48:09 · 572 阅读 · 0 评论 -
考虑使用JavaConfig替代XML配置
对于总是固执地使用Spring的XML配置方式,同事们总是讥讽我。是的,这看起来太二太过时了,不过XML还是有它的优势:1.集中式配置。这样做不会将不同组件分散的到处都是。你可以在一个地方看到所有Bean的概况和他们的装配关系。2.如果你需要分割配置文件,没问题,Spring可以做到。它可以在运行时通过标签或者上Context文件对分割的文件进行重新聚合。3.相对于自动装配转载 2015-11-19 12:42:09 · 1127 阅读 · 0 评论 -
Spring Test 整合 JUnit 4 使用总结
1. 加入依赖包 使用Spring的测试框架需要加入以下依赖包:JUnit 4 (官方下载:http://www.junit.org/)Spring Test (Spring框架中的test包)Spring 相关其他依赖包(不再赘述了,就是context等包)2. 创建测试源目录和包 在此,推荐创建一个和src平级的源文件目录,因为src内的类都是为日后产品准备转载 2015-12-30 10:56:56 · 1016 阅读 · 0 评论 -
SpringMVC数据绑定全面示例(复杂对象,数组等)
已经使用SpringMVC开发了几个项目,平时也有不少朋友问我数据怎么传输,怎么绑定之类的话题,今天做一个总结。在此之前,大家可以看一下我之前的一篇关于Spring restful的文章http://www.xdemo.org/spring-restful/。项目下载:http://pan.baidu.com/share/link?shareid=955245807&uk=18966308转载 2015-07-20 10:10:15 · 1264 阅读 · 0 评论 -
Spring事务 UnexpectedRollbackException
框架采用的是spring管理声明式事务,这几天业务开发时遇到了点麻烦,记录下备忘。 场景:在Service类中使用子事务(saveponit)时,当子事务抛出异常后,此异常处理掉不继续往外抛,spring在提交主事务时会抛出org.springframework.transaction.UnexpectedRollbackException: Transaction ha转载 2015-07-29 13:48:55 · 13250 阅读 · 0 评论 -
Spring中的线程池ThreadPoolTaskExecutor
一、初始化1,直接调用[java] view plaincopyprint?ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(200)转载 2015-07-06 16:33:09 · 2438 阅读 · 0 评论 -
Spring错误:java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.context.support.AbstractApplicationContext.(AbstractApplicationContext.java:164原创 2015-05-14 16:56:09 · 8977 阅读 · 3 评论 -
SpringMVC数据绑定全面示例
已经使用SpringMVC开发了几个项目,平时也有不少朋友问我数据怎么传输,怎么绑定之类的话题,今天做一个总结。在此之前,大家可以看一下我之前的一篇关于Spring restful的文章http://www.xdemo.org/spring-restful/。项目下载:http://pan.baidu.com/share/link?shareid=955245807&uk=18966308转载 2015-06-30 17:36:26 · 1133 阅读 · 0 评论 -
SpringMVC 返回json数据的三种方式
1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如: 或者同样要用jackson的jar包。2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。利用HttpServletResponse,然后获取response.getOutputStr转载 2015-07-01 16:30:59 · 531 阅读 · 0 评论 -
Spring 3 MVC深入研究
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)Str转载 2015-07-01 09:11:38 · 569 阅读 · 0 评论 -
Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
目录(?)[+]引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet ur转载 2015-07-01 09:02:40 · 515 阅读 · 0 评论 -
Spring @PathVariable注解
Spring in Action3 - 11.2.2处理RESTful URL@RequestMapping(value = "/{id}", method=RequestMethod.GET) public String getBooking(@PathVariable("id") Long id, Model model) { model.addAttribute(spitterServ原创 2015-06-01 17:09:47 · 2541 阅读 · 1 评论 -
Spring MVC 文件下载 - 兼容IE
@RequestMapping("download") public ResponseEntitybyte[]> download(Long fileKey) throws IOException { HttpHeaders headers = new HttpHeaders(); String fileName=new String(massMessage.getFileNa转载 2015-07-02 10:15:01 · 2600 阅读 · 0 评论 -
Spring MVC之@RequestMapping 详解
引言简介value methodconsumesproducesparamsheaders示例value method 示例consumesproduces 示例paramsheaders 示例引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),转载 2015-07-01 08:59:50 · 304 阅读 · 0 评论 -
Spring MVC之@RequestBody, @ResponseBody 详解
目录(?)[+]引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进转载 2015-07-01 09:10:14 · 424 阅读 · 0 评论 -
Spring MVC @RequestMapping注解伪静态技术
最近在做SEO方面的优化,使最代码的所有请求地址静态化,避免出现请求参数带问号。其实很多文章在介绍伪静态时都通过http web server如nginx,apache来实现url rewrite,其实java层面实现该技术也是很简单,很多开源的技术框架也可以做到,比如tuckey.org的urlrewrite技术,今天给牛牛们展现下springmvc的urlrewrite技术。拿转载 2015-06-10 13:08:04 · 911 阅读 · 0 评论 -
Spring MVC - 两种文件下载方式
第一种、比较优雅,实际应用时遇到问题:实现下载Excel,要么标题为乱码,要么内容乱码(待解决)@RequestMapping(value = "/download/{fileName}") public ResponseEntity downloadFile(@PathVariable String fileName) throws Exception { fileName =原创 2015-07-02 14:02:52 · 11656 阅读 · 1 评论 -
Spring线程池ThreadPoolExecutor配置并且得到任务执行的结果
用ThreadPoolExecutor的时候,又想知道被执行的任务的执行情况,这时就可以用FutureTask。ThreadPoolTask01package com.zuidaima.threadpool;02 03import java.io.Seri转载 2015-07-06 16:37:17 · 1304 阅读 · 0 评论 -
使用Maven管理Spring
原文链接: Spring with Maven原文日期: 2013年04月17日翻译日期: 2014年06月29日翻译人员: 铁锚1. 概述本教程向您展示如何通过 Maven 管理 Spring 的依赖关系.最新的Spring版本可以在 Maven Central仓库 中找到. 也可以访问 mvnrepository:org.springframework.转载 2015-12-23 20:52:49 · 650 阅读 · 0 评论