定制Java中的Validation
Java Validation
简介
javax.validation
包提供了大量用于验证数据的API
工具,可以帮助开发者方便的检验程序的输入输出。最近刚刚接触到这方的知识,还只知道使用其提供的注解工具。
Java Validation
简介javax.validation
包提供了大量用于验证数据的API
工具,可以帮助开发者方便的检验程序的输入输出。最近刚刚接触到这方的知识,还只知道使用其提供的注解工具。
controller:
@Controller
@RequestMapping("/system")
public class SysMapController {
@Autowired
private FirstSysMapService firstSysMapService;//注入Service
@RequestMapping(value = "/first/map",
method = RequestMethod.GET,
produces = {"application/json;charset=UTF-8"})
@ResponseBody//响应类型为`json`
public List<FirstSysMap> getMap() {
List<FirstSysMap> map = firstSysMapService.findMap();
return map;
}
}
test:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:spring/spring-dao.xml",
"classpath:spring/spring-service.xml",
"classpath:spring/spring-web.xml"})
@WebAppConfiguration//没搞懂,应该是注入`web`上下文的意思
public class SysMapControllerTest {
@Autowired
private SysMapController mapController;
@Autowired
private ServletContext context;
private MockMvc mockMvc;//`springMVC`提供的`Controller`测试类,不需要再去单独依赖`mockito`
@Before
public void setup() {
//应该是把`Controller`加入测试环境的意思
mockMvc = MockMvcBuilders.standaloneSetup(mapController).build();
}
@Test
public void getMap() throws Exception {
//发起请求,`accpet`设定接收的数据类型
ResultActions actions = mockMvc.perform(MockMvcRequestBuilders.get("/system/first/map")
.accept(MediaType.APPLICATION_JSON_UTF8)
);
//获取`response`
MvcResult result = actions.andReturn();
String res = result.getResponse().getContentAsString();
System.out.println("-----------response:" + res);
}
}
JavaScript
中函数就是对象. 函数对象连接到Function.prototype
.
当把一个函数当作构造函数(使用new
关键字)使用时, 新创建的对象的原型就是该函数的prototype
对象. 我们可以通过给prototype
设置属性而达到让该类对象拥有同样的公共属性的目的.
前两章介绍基础, 没什么笔记好记录. 这是第三章.
在JavaScript
中, 除了简单数据类型(数字, 字符串, 布尔值, null
和undefined
), 其他所有的值都是对象Object
.
本书第六章的读书笔记,也是我这个系列的最后一篇读书笔记。后面7、8、9章分别讲的“测试、调试与重构”、“设计和架构的原则”以及“使用Lambda
表达式编写并发程序”,因为笔记不好整理,就不写了,感兴趣的同学自己买书来看吧。
本章是该书的第五章, 主要讲了方法引用和收集器
形如:
artist -> artist.getName()
(String arg) -> arg.length()
这样的表达式, 可以简写为:
Artist::getName
String::length
这种简写的语法被称为方法引用
. 方法引用无需考虑参数, 因为一个方法引用可以在不同的情况下解析为不同的Lambda
表达式, 这依赖于JVM
的推断.