-
springmvc杂谈
收藏springmvc杂谈
最近更新文章
Spring MVC测试框架详解——客户端测试
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟 ...
Spring MVC测试框架详解——服务端测试
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
对于服务器 ...
Spring动态部署Bean/Controller/Groovy Controller
最近有好几个咨询如何动态部署Bean/动态部署Spring mvc 控制器;首先声明下:基于普通Java/JavaEE环境的不适合做动态部署;如果你有这种需求请考虑使用如Play Framework/Grails这种框架。但是还是有少量朋友会有这种需求:我的应用中只有少量几个需要动态部署的组件;好吧,那我来写一个能动态部署Bean/Controller的工具类吧。
注意,因为Spring整 ...
Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
扫一扫,关注我的公众号
我的新书 购买地址
之前有一篇《5分钟构建spring web mvc REST风格HelloWorld》介绍了普通方式开发spring web mvc web service。接下来看看使用spring boot如何快速构建一个。
Spring Boot使我们更容易去创建基于Spring的独立和产品级的可以”即时运行“的应用和服务。支持 ...
5分钟构建spring web mvc REST风格HelloWorld
当然写本文的目的不是为了速度,只是表明现在构建一个Spring web mvc Rest风格的HelloWorld应用会很简单。不过如果看过Spring Boot这个项目,可能只需要最多3分钟就能构建一个简单的Rest风格应用。回头研究下,然后分享下。
我的构建环境
JDK 7
Maven 3
Servlet3容器
创建项目
首先使用Maven创建一个普通Maven应用即可 ...
Spring4新特性——Web开发的增强
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新特性——JSR31 ...
Springmvc中多视图解析器解析问题
最近被问到过几次关于springmvc多视图解析器解析的问题;总结一下。
1、问题:
假设我有两个jsp:
WEB-INF/html/a.jsp
WEB-INF/report/b.jsp
且我配置了视图解析器:
<bean class="org.springframework.web.servlet.view.InternalResourceView ...
springmvc绑定Set的解决方案
1、模型
public class Vote {
private Integer id;
private String title;
private Set<VoteItem> voteItems;
private VoteSubject voteSubject;
}
public class VoteItem {
priv ...
SpringMVC内置的精准数据绑定2
之前写过一篇《扩展SpringMVC以支持更精准的数据绑定1》用于完成类似于struts2的数据绑定;有朋友可能觉得自己写个参数解析器扩展比较麻烦,在此再介绍下springmvc内置的支持。
代码片段如下:
//http://localhost:9080/es-web/binder/test1?user1.id=1&user2.id=2
@RequestMa ...
springmvc集成JSR-303的解析消息文件的默认实现浅析
springmvc如何集成JSR-303进行数据验证在之前的如下文章中已经介绍过了:
SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
举个例子:
比如我的验证
@Length(min = 5, max = 200, message = "{message.title.length.not.valid}&quo ...
maven 多module时测试springmvc+freemarker的问题总结
相关问题:
http://www.iteye.com/problems/95405
http://www.iteye.com/problems/74168 (该问题给出的方案是使用classpath)
原因分析:
比如你的maven工程是如下所 ...
Spring3.2.3 绑定参数bug
今天早上看到一个问题:http://www.iteye.com/problems/95447
@Controller
public class ExampleController {
@RequestMapping("/index")
public String index(Long id) {
System.out.pri ...
Spring Framework 4.0 M1: WebSocket 支持
正如你可能已经看到的,Spring Framework 4.0 第一个里程碑版本已经宣布,且我们已经发布了早期的WebSocket支持。为什么WebSocket重要呢?在web上,需要在客户端(典型如浏览器)和服务器间进行高频率低延迟的消息交换是在应用中必不可少的,它使有效的,双向的通信成为可能。常见的例子包括交易,游戏,协作,数据可视化,其他的一系列场景和用例将随时间而增加。
...
Spring Framework 4.0M1 & 3.2.3 发布了[翻译]
今天早上去SpringSource官网,发现Spring Framework 4.0发布了,我认为最重要的两个特性发布了:JDK 8的支持和WebSocket编程的支持。
亲爱的Spring社区:
宣布Spring Framework 4.0第一个里程碑版本是我的荣幸。发布一些我们工作的几个关键的主题:
第一波是Java SE 8 / OpenJDK 8支持(在后边有一些细节 ...
springmvc 3.2 @MatrixVariable bug 2
之前遇到过一个bug,《spring3.2 带matrix变量的URL匹配问题》(spring3.2.3已经修复该bug),今天看到问答又有人遇到一个,在此记录下,bug可真不少,测试用例看了下,写的并不是很全面。
问题:
http://www.iteye.com/problems/95247
@RequestMapping(value = "/owners/ ...
Spring3.2新注解@ControllerAdvice
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Control ...
混合jpa和jdbc集成测试时Connection第二次执行sql时被关闭原因及解决方案
在继承AbstractTransactionalJUnit4SpringContextTests 并使用如下代码进行集成测试时:
@Before
public void setUp() {
setSqlScriptEncoding("utf-8");
executeSqlScript("classpath ...
springmvc @RequestBody绑定泛型集合
最近有很多朋友询问 springmvc @RequestBody绑定泛型集合的问题,我把解决方案整理了一下供大家参考。
1、
http://ahlearns.wordpress.com/2011/07/29/spring-3-mvc-requestbody-deserialization-of-custom-list-objects/
// The wrapper class, so ...
spring3.2 带matrix变量的URL匹配问题
spring3.2.3已经修复该bug
问题描述:
1、url可能是
http://localhost:9080/es-web/login
或一个以;开头的matrix变量
http://localhost:9080/es-web/login;JSESSIONID=a3595636-e414-4cff-bd37-a42edf53193d
2、控制器处理方法@Request ...
springmvc 3.2 @MatrixVariable注解
示例
1、url 格式 /path;name=value;name=value,如
/showcase/product/category/select/single;domId=categoryId;domName=categoryName
2、控制器处理方法
@RequestMapping(value = {&qu ...
- 专栏创建者:jinnianshilongnian
- 创建时间:2013-05-10 08:43:32
- 专栏文章数:22篇
- 专栏被浏览:1597273 次
本专栏热门文章
最新评论
引用@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控 ...
beyond0432 评论了 Spring3.2新注解@ControllerAdvice
beyond0432 评论了 Spring3.2新注解@ControllerAdvice
由Spring Boot实现的微服务需要有比较好的工具去测试RESTful API,很多REST Cl ...
wangyudong 评论了 Spring Boot——2分钟构建spring web mvc ...
wangyudong 评论了 Spring Boot——2分钟构建spring web mvc ...
涛神,最近有个地方要动态更新controller,正好参考了您的文章,您例子里使用的是spring4. ...
feiweiwei 评论了 Spring动态部署Bean/Controller/Groovy Con ...
feiweiwei 评论了 Spring动态部署Bean/Controller/Groovy Con ...
还不错,我也推荐一个SpringBoot干货系列的博客:这个博主写的干货教程很棒,很适合新手脱坑htt ...
a3618392 评论了 Spring Boot——2分钟构建spring web mvc ...
a3618392 评论了 Spring Boot——2分钟构建spring web mvc ...
呵呵6666 写道spring boot基础学习系列文章:http://www.roncoo.com/ ...
恋无涯 评论了 Spring Boot——2分钟构建spring web mvc ...
恋无涯 评论了 Spring Boot——2分钟构建spring web mvc ...
为啥我总觉得 spring boot 是 nodejs+soa 使用 tcp/ip 通信的变种呢
w846492130_1 评论了 Spring Boot——2分钟构建spring web mvc ...
w846492130_1 评论了 Spring Boot——2分钟构建spring web mvc ...