mvc

关于Spring MVC 3.1.x中如何替换数据Converter的问题

六月ゝ 毕业季﹏ 提交于 2019-11-27 04:17:56
#参考文献(15-09-20补充): http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#rest-message-conversion http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-config-enable #参考的原文 http://www.cnblogs.com/yangzhilong/p/3725849.html #要解决的问题 Web API的开发中,经常需要对HTTP中的request body中的数据流绑定到自建Model中,或者将自建Model反序列化到Response Body中。这时候就需要用到这些Converter。而这些默认配置下的Converter可能得不到你想要的结果。 #如何解决 这里仅对Json相关的转换做出说明。由于Spring默认使用的是jackson,而jackson的ObjectMapper有一些可选配置。 例如你自建的model如下 <!-- lang: java --> class student { private String name; private String gender; }

Spring mvc下的单元测试

北慕城南 提交于 2019-11-27 03:40:45
最近一直在研究在spring mvc下应用单元测试,起初致力于Unitils+Junit+Dbunit的整合测试,原因有以下几点: Dbunit的可以方便地从excel或xml文件(数据集)中加载数据到数据库,然后经过测试代码后的结果可以直接与excel或xml文件中的数据进行断言(校验数据集)。 Unitils是个很好的整合框架,可以整合Junit、dbunit、多种mock框架技术等等,可以很好地单元测试或集成测试。 上述的方法,是从书中看来的,相信书中的案例仅仅是为了说明这个方法的存在,并未使用方法时需要注意的细节。因为本人在尝试的过程中,发现了认为不方便之处,如下: 依赖jar包繁琐,而且由于个别jar包版本的不兼容问题还会引发出修改源码的必要。 Unitils配置需要充分理解其每一项的意义和作用,因为它是个整合框架,你需要理解它每个模块的作用才能更好地解决它在整合其他框架时所发生的问题。 Unitils功能很强大,但整合也很复杂,用于普通项目的单元测试中显得不那么轻便了。 所以我在网上又搜索了关于Spring test框架的应用说明,觉着这种方式更轻便、灵巧,与Spring的融洽度也是不容质疑的。具体操作可以参考下面的链接,讲的很详细了。 http://www.ibm.com/developerworks/cn/java/j-lo-springunitest/ 来源:

ASP.NET 5系列教程 (四):向视图中添加服务和发布应用到公有云

余生颓废 提交于 2019-11-27 02:23:20
向视图中添加服务 现在,ASP.NET MVC 6 支持注入类到视图中,和VC类不同的是,对类是公开的、非嵌套或非抽象并没有限制。在这个例子中,我们创建了一个简单的类,用于统计代办事件、已完成事件和平均优先级的服务。 1. 添加命名为 Services 的文件夹,在该文件夹下添加名称为 StatisticsService.cs 的类: StatisticsService 类代码设计如下: System.Linq; System.Threading.Tasks; TodoList.Models; TodoList.Services { StatisticsService { ApplicationDbContext db; StatisticsService(ApplicationDbContext context) { db = context; } async Task<int> GetCount() { await Task.FromResult(db.TodoItems.Count()); } async Task<int> GetCompletedCount() { await Task.FromResult( db.TodoItems.Count(x => x.IsDone == )); } async Task<> GetAveragePriority() {

Spring MVC学习笔记(六)

喜你入骨 提交于 2019-11-26 13:59:49
所有的MVC框架都为web应用提供定位views。Spring提供view解析器,不限定具体的view技术,将models渲染到浏览器。 有两个重要的接口ViewResolver和View。ViewResolver提供view名称与实际views之间的映射。 使用ViewResolver接口解析views 在Spring Web MVC控制器中,所有处理方法都对应view逻辑名。或显式或隐式。Spring中的Views由逻辑view名定位,由view解析器解析。Spring自带了多个view解析器。 AbstractCachingViewResolver XmlViewResolver ResourceBundleViewResolver UrlBasedViewResolver 接单实现ViewResolver接口直接将view逻辑名解析为URL,无显式的映射定义。适用于逻辑名与view源文件名匹配。 InternalResourceViewResolver VelocityViewResolver/FreeMarkerViewResolver ContentNegotiatingViewResolver 使用JSP作为视图解析技术,可以使用UrlBasedViewResolver。该解析器将视图名解析为URL。 <bean id="viewResolver" class=