hibernateTemplate封装jdbc的一个简单思路

hibernateTemplate封装jdbc的思路简单例子如下:

* 条件1:接口,一个抽象方法。

* 条件2:环绕方法,参数为接口类型,该参数的方法前后可添加(封装)任何需要的实现。

 1 public class Anonymous {
2 public static void around(MyCallBack myCallBack) {
3 System.out.println(" #### run ####");
4 System.out.println();
5 myCallBack.doCallBack(); // 前后封装,环绕执行。
6 System.out.println();
7 System.out.println(" #############");
8 }
9 public static void sessionSave(String pringStr) {
10 System.out.println(pringStr);
11 }
12
13 /**
14 * * 条件1:接口,一个抽象方法。
15 * * 条件2:环绕方法,参数为接口类型,该参数的方法前后可添加(封装)任何需要的实现。
16 */
17 public static void save(final String str) {
18 Anonymous.around(new MyCallBack() {
19 // MyCallBack接口实现
20 @Override
21 public void doCallBack() {
22 // TODO Auto-generated method stub
23 Anonymous.sessionSave(str);
24 }
25 });
26 }
27 // 测试save方法
28 public static void main(String[] args) {
29 Anonymous.save(" hello world ! ");
30 }
31 }
32
33 interface MyCallBack {
34 public void doCallBack();
35 }

执行结果:

  #### run ####

hello world !

#############

附加学习:

1) ①和②的写法不同,其实是一样的。如下:

 1     public static void save(final String str) {
2
3 class CallBack implements MyCallBack{
4
5 @Override
6 public void doCallBack() {
7 // TODO Auto-generated method stub
8 Anonymous.sessionSave(str);
9 }
10 }
11
12 MyCallBack myCallBack = new CallBack();
13 Anonymous.around(myCallBack);
14
15 }

 1     public static void save(final String str) {
2
3 Anonymous.around(new MyCallBack(){
4
5 //MyCallBack接口实现
6 @Override
7 public void doCallBack() {
8 // TODO Auto-generated method stub
9 Anonymous.sessionSave(str);
10
11 }
12 });
13 }




 

原文地址:https://www.cnblogs.com/csuwangwei/p/2279438.html