spring知识整合

#spring知识整合

##JdbcTemplate
1、作用:jdbctemplate替我们完成了资源的创建以及释放工作,从而简化了我们对JDBC的操作,打开数据库连接、遍历查询结果、处理异常、处理事务、关闭数据库连接这些用户都无需再关注
2、用法:在bean中配置一下,给一个maindataSource即可

1
2
3
<bean id="mainJdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<constructor-arg ref="mainDataSource"/>
</bean>

##Spring Data Redis
1、作用:Spring Data Redis使得在Spring应用中读写Redis数据库更加容易
2、用法:

##自定义枚举类
1、由于没有时间,下次补充!(https://www.ibm.com/developerworks/cn/java/j-lo-enum/)

##ThreadPoolTaskExecutor

#Lambda表达式

##定义
就长下面这个样子,形式上面是这样的,会在哪里用到下面说

1
2
3
4
5
6
(Type1 param1, Type2 param2, ..., TypeN paramN) -> {
statment1;
statment2;
//.............
return statmentM;
}

1、参数类型省略–绝大多数情况,编译器都可以从上下文环境中推断出lambda表达式的参数类型

1
2
3
4
5
6
(param1,param2, ..., paramN) -> {
statment1;
statment2;
//.............
return statmentM;
}

2、当lambda表达式的参数个数只有一个,可以省略小括号。lambda表达式简写为

1
2
3
4
5
param - > {
statment1;
statment2;
return statment;
}

3、当lambda表达式只包含一条语句时,可以省略大括号、return和语句结尾的分号。lambda表达式简化为

1
param - > statment;

1
2
3
4
5
6
7
8
9
10
//1.有参数类型,有大括号的,不会报错
List<String> lowercaseNames = names.stream().map((String name) -> {return name.toLowerCase();}).collect(Collectors.toList());
//2.参数类型去掉
List<String> lowercaseNames = names.stream().map((name) -> {return name.toLowerCase();}).collect(Collectors.toList());
//3.括号去掉
List<String> lowercaseNames = names.stream().map(name -> {return name.toLowerCase();}).collect(Collectors.toList());
//4.大括号去掉
List<String> lowercaseNames = names.stream().map(name ->name.toLowerCase()).collect(Collectors.toList());
//还可以使用method reference(Java 8新出来的)
List<String> lowercaseNames = names.stream().map(String::toLowerCase).collect(Collectors.toList());

4、有了上面的基础,请自己理解一下下面的意思

1
2
3
4
5
6
7
8
9
10
// 1. 不需要参数,返回值为 5
() -> 5
// 2. 接收一个参数(数字类型),返回其2倍的值
x -> 2 * x
// 3. 接受2个参数(数字),并返回他们的差值
(x, y) -> x – y
// 4. 接收2个int型整数,返回他们的和
(int x, int y) -> x + y
// 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)
(String s) -> System.out.print(s)

##lambda在集合中的应用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// @Test
public void startAThread() {
// Java 8方式,()-{}代替了匿名类
new Thread(
() -> System.out
.println("In Java8, Lambda expression rocks !!"))
.start();
}
@Test
public void testList() {
// Java 8之后:
List features = Arrays.asList("Lambdas", "Default Method",
"Stream API", "Date and Time API");
features.forEach(n -> System.out.println(n));
// 使用Java 8的方法引用更方便,方法引用由::双冒号操作符标示,
features.forEach(System.out::println);
}

###makrdwon语法汇总
1、回车换行
两个空格加上回车就是换行

Share