zoukankan      html  css  js  c++  java
  • 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 }




     

  • 相关阅读:
    Linux磁盘与文件系统操作命令
    Linux 进程管理命令
    文件备份与压缩命令
    Linux系统命令
    CentOS6和CentOS7的区别
    nginx安装配置
    docker的容器和镜像的清理
    Zabbix-Agent配置文件详解
    k8s 获取登录token命令
    vmware 端口转发设置
  • 原文地址:https://www.cnblogs.com/csuwangwei/p/2279438.html
Copyright © 2011-2022 走看看