Spring表单校验

2017-01-22

从Spring 3.0开始,Spring对Java校验API(Java Validation API,又称JSR-303)提供了支持。在Spring MVC中要使用Java校验API的话,并不需要什么额外的配置。只要保证在类路径下包含这个Java API的实现即可,比如Hibernate Validator。

引入hibernate-validator:

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
</dependency>

Read More »

Spring传递参数

2017-01-21

总结下平时使用Spring时,服务端接收客户端传递的参数的几种方式。

同名变量

在客户端,使用GET请求发送一个变量到服务端,比如传递一个testParam变量:

1
2
3
4
5
var testParam = 'mrbird';
$.ajax({
url:"${pageContext.request.contextPath}/test?testParam="+testParam,
method:"get"
});

Read More »

搭建SpringMVC

2017-01-20

guide

下图展示了请求在Spring MVC中的过程:

61421927-file_1487995885091_155c0.png

Read More »


Spring注入外部值

2017-01-17

Spring注入外部文件的值有几种方式:

Spring Environment

在Spring中,处理外部值的最简单方式就是声明属性源并通过Spring的Environment来检索属性。

声明一个Phone接口:

1
2
3
public interface Phone {
public void phoneMsg();
}

Read More »

Spring条件化装配Bean

2017-01-16

Spring4引入了@Conditional注解,可配合@Bean或者@Component注解一起使用。

用CET4考试来演示@Conditional注解。

新建考试结果Result接口:

1
2
3
public interface Result {
public void getResult();
}

Read More »

Spring混合装配Bean

2017-01-16

Spring可以通过Java代码以及XML配置来装配Bean,不仅如此,Spring还可以混合这两种装配方法。

JavaConfig中引入XML配置

去除@ComponentScan注解,让所有的Bean显示配置。

创建一个DriverConfig配置类,里面只装配一个“laosiji”Bean:

1
2
3
4
5
6
7
@Configuration
public class DriverConfig {
@Bean(name="laosiji")
public Driver driver(){
return new LaoSiJi();
}
}

Read More »

Java代码装配Bean

2017-01-14

除了可以使用XML配置Bean外,还可以使用Java代码来装配Bean。

准备工作

创建Maven项目,加入如下依赖:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.stefanbirkner</groupId>
<artifactId>system-rules</artifactId>
<version>1.16.0</version>
</dependency>
</dependencies>

Read More »

几个精彩的JavaScript代码段

2017-01-12

1.根据给定的条件在原有的数组上,得到所需要的新数组

1
2
3
4
5
6
7
8
9
10
11
var a = [-1, -1, 1, 2, -2, -2, -3, -3, 3, -3];
function f(s, e) {
var ret = [];
for (var i in s) { // 根据原有的数组长度进行循环
ret.push(e(s[i]));
}
return ret;
}
f(a, function(n) {
return n > 0 ? n : 0
}); // 传输一个匿名函数作为逻辑判断​

Read More »

1…353637…45
Hosted  by  Coding Pages
MrBird
MrBird

A simple blog, code repository, just keep blogging

14 Archives 2 Labels
  • 🏠 Home
  • 📦 Archives
  • 🔖 Labels
  • 👬 Friends
  • 🔍 Search
  •   UV    PV 
    0