webmvc

快速JavaEE轻量级框架&公用业务模块 设计&实现 7

隐身守侯 提交于 2020-02-28 12:01:44
这部分的代码在 http://git.oschina.net/terrymanu/miracle-framework/tree/master/miraclesea/framework-webmvc 这个部分写的比较晚了,本来是设计的时候应该写的,但是因为当时写这个项目的时候,还没想好需要往这个模块中放什么。 现在随着rbac模块的开发,渐渐的想到了一些可以提取出来的东西。 目前第一版,只支持rest api,以后会考虑支持freemarker。 1. 首先是一个流程。基本的CRUD都有一些标准流程。 如,增加一个实体的时候,首先要validate这个实体,其次通过业务方法从数据库中查询,判断这个实体是否打破了业务规则(如:唯一的用户名),如果失败,则返回相应的错误代码,如果成功。则返回正确的。 2. 基于这个流程,需要定义一个BaseResponse,用于封装Http状态码和业务对象。springmvc虽然提供了ResponseEntity,但是并没有可以放入error以及warn的地方。所以需要扩展一下。 所以现在新增加了两个包,com.miraclesea.webmvc.vo,用于存放 BaseResponse ;com.miraclesea.webmvc.controller用于存放模板逻辑。 其中核心的代码在AsyncBaseMangementController这个类中

【Spring Web MVC】Spring Web MVC 注解开发环境搭建

老子叫甜甜 提交于 2019-12-07 08:18:46
1、创建mav en项目 创建一个名为:springwebmvc-first的maven项目 2、添加依赖包 要使用springWebMVC注解开发需要spring的以下模块: spring-context spring-web spring-webmvc 在pom.xml文件添加以上的模块 <properties> <org.springframework.version>4.0.5.RELEASE</org.springframework.version> <org.apache.tiles.version>3.0.4</org.apache.tiles.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-extras</artifactId> <version>${org.apache.tiles.version}

spring 3.2.0ga 测试框架

血红的双手。 提交于 2019-11-29 19:48:15
spring3.2终于出ga版了, 发现spring test的改进最大,添加了对 springmvc的测试 看了看文档,将使用方法整理如下: 1,可以使用 @WebAppConfiguration来标明是web应用测试, @ContextConfiguration来指定配置文件,其他的和测试相同 2,主要用到三个类: 1,MockMvc及MockMvcBuilders, 用来生成当前的测试环境,后者是生成MockMvc的 2,MockMvcRequestBuilders , 模拟http请求 3,MockMvcResultMatchers ,对返回结果进行断言 3,这几个类都提供了链式操作,写代码的时候就很舒服了,代码也好看多了,下面就详细说说这几个类 3.1 MockMvcBuilders 这个类只有两个方法:DefaultMockMvcBuilder webAppContextSetup(WebApplicationContext context) 和 StandaloneMockMvcBuilder standaloneSetup(Object... controllers) ,区别是 前者依赖Spring上下文,因此这个要加载配置文件 StandaloneMockMvcBuilder 继承自 DefaultMockMvcBuilder