#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 2 3 4 5 6 7 8 9 10
| List<String> lowercaseNames = names.stream().map((String name) -> {return name.toLowerCase();}).collect(Collectors.toList()); List<String> lowercaseNames = names.stream().map((name) -> {return name.toLowerCase();}).collect(Collectors.toList()); List<String> lowercaseNames = names.stream().map(name -> {return name.toLowerCase();}).collect(Collectors.toList()); List<String> lowercaseNames = names.stream().map(name ->name.toLowerCase()).collect(Collectors.toList()); List<String> lowercaseNames = names.stream().map(String::toLowerCase).collect(Collectors.toList());
|
4、有了上面的基础,请自己理解一下下面的意思
1 2 3 4 5 6 7 8 9 10
| () -> 5 x -> 2 * x (x, y) -> x – y (int x, int y) -> x + y (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
| public void startAThread() { new Thread( () -> System.out .println("In Java8, Lambda expression rocks !!")) .start(); } @Test public void testList() { List features = Arrays.asList("Lambdas", "Default Method", "Stream API", "Date and Time API"); features.forEach(n -> System.out.println(n)); features.forEach(System.out::println); }
|
###makrdwon语法汇总
1、回车换行
两个空格加上回车就是换行