`
liuzhiqiang19890403
  • 浏览: 61113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java中关于回调函数的使用

 
阅读更多

定义连接工厂使用

package huidiao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnFactory {
 private static Connection conn;
 //获取连接池
 public static Connection getConn(){
  try {
   System.out.println("开启conn对象");
   Class.forName("com.mysql.jdbc.Driver");
   conn = DriverManager.getConnection("");
  } catch (Exception e) {
   e.printStackTrace();
  }
  return conn;
 }
 /**
  * 关闭连接池
  * @param conn
  */
 public static void closeConnection(Connection conn){
  System.out.println("关闭conn对象连接");
  if(null != conn){
   try {
    conn.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }
 
 public static void doConn(IcallBack callback){
  getConn();
  callback.dosomeConn();
  closeConnection(conn);
 }
}

 

定义回调函数的接口

package huidiao;

public interface IcallBack {
 public void dosomeConn();
}

 

定义使用回调函数的测试类

package huidiao;

public class TestConn {
 public static void main(String[] args) {
  ConnFactory.doConn(new IcallBack() {
   
   public void dosomeConn() {
    System.out.println("请使用conn进行操作");
   }
  });
 }
}

 

其实关于回调函数的作用和AOP的作用差不多,只不过回调函数中使用的一个一个对象,而AOP使用的是一组一组的对象。以上的关于数据库连接的创建、使用、关闭等就说明了回调函数的使用。在此处使用回调函数的好处是:在使用conn对象进行数据库操作的时候不需要使用者关心数据库连接对象的开启和关闭。这样的好处是在使用数据库连接操作时不会有人忘记关闭连接

分享到:
评论

相关推荐

    java 回调函数 实现

    在Java编程中,回调函数是一种设计模式,它允许一个对象在另一个对象执行特定操作后接收通知或进行处理。这种机制通常用于事件驱动编程或者异步编程中,使得代码能够响应某些特定事件的发生。在给定的场景中,我们...

    Java面试如何用Java实现一个回调函数

    Java面试如何用Java实现一个回调函数

    java回调函数

    Java回调函数是编程中一种非常重要的设计模式,它允许一个对象在另一个对象完成特定操作后进行通知或执行相应的处理。这种机制使得代码更加灵活,解耦了调用者和被调用者的依赖关系,通常用于事件处理、异步编程、...

    java中回调函数的简单实现

    在Java编程中,回调函数是一种设计模式,它允许我们在代码执行过程中插入自定义的行为,特别是在异步编程或者事件处理中非常常见。回调函数的核心思想是将一个函数作为参数传递给另一个函数,然后在适当的时候由被...

    java自定义回调函数

    Java自定义回调函数是软件开发中的一个重要概念,尤其是在Android和SDK开发中,它极大地提高了代码的灵活性和可扩展性。回调函数允许一个方法在完成特定操作后通知另一个方法,这种设计模式在异步编程和事件处理中...

    Java多线程实现回调函数.txt

    Java多线程实现 自定义 的 回调函数. 手写 完成,亲测 完成,可以 直接运行,Demo ,具有一定参考价值,供大家阅读 下载,谢谢

    [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)

    在标题提及的“[iOS]Objective-C利用协议实现回调函数(类似java的回调函数)”中,我们主要讨论的是Objective-C如何通过协议(Protocol)来实现类似于Java中的回调函数功能。这种机制对于异步编程、事件处理以及...

    亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。

    在Java通过JNA调用DLL时,如果DLL函数需要一个回调函数作为参数,那么Java需要定义一个接口,该接口的方法将作为回调函数的实现,JNA会处理这个接口的调用转换。 4. **Spring Boot**:Spring Boot是基于Spring框架...

    Android回调函数的例子

    本示例将深入探讨Java回调函数,并通过一个Android小程序来展示其用法。 首先,理解Java回调函数的基础概念。回调函数本质上是将一个函数作为参数传递给另一个函数,待特定条件满足或特定事件发生时,被调用的函数...

    java中的回调函数.docx

    Java中的回调函数是一种设计模式,它允许一个对象在特定事件发生时调用另一个对象的方法。在Java中,回调机制通常通过接口实现,因为Java不支持像C++那样的指针。以下是对回调函数及其在Java中如何工作的详细说明: ...

    Java 回调函数详解及使用

    Java 回调函数详解 前言: C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种:  直接调用:在函数A的函数体里通过书写函数B的函数名来调用...

    JNA 回调函数不稳定现象处理 文件

    JNA 回调函数工作不稳定现象处理 (绝大多数回调不稳定的原因)

    java CallBack(回调函数)

    Java回调函数,也称为Callback机制,是面向对象编程中一种重要的设计模式,它允许一个对象在其他对象执行特定操作后得到通知或者进行后续处理。在Java中,回调通常通过接口来实现,因为Java不支持函数指针。让我们...

    使用Java实现回调函数代码示例callback.zip

    使用Java实现回调函数代码示例,在Java中,回调函数通常是通过接口实现的。接口定义了回调方法,实现了该接口的类在特定事件发生时会调用这些方法。代码中TaskExecutor 类有一个执行任务的方法,它接受一个实现了 ...

    回调函数被连续执行两次或多次的原因

    在这个例子中,`InitializeComponent`方法被调用了两次,导致`MyEvent`事件的事件预订也发生了两次,进而使得`HandleEvent`回调函数被执行了两次。 #### 解决方案 为了避免回调函数被连续执行,可以采取以下几种...

    Java回调函数的理解

    ### Java回调函数的理解 #### 一、回调函数的概念与应用场景 在计算机编程中,回调是一种常用的编程模式,尤其是在异步编程场景中。简单来说,回调指的是一个函数或方法被另一个函数调用,作为参数传递进去。这种...

    android回调函数

    在提供的"android回调函数"的demo中,可能包含了如何定义和使用自定义回调函数的实例。`MyApplication`可能是包含这个示例代码的主应用程序类。下载并学习这个demo,可以帮助你更深入地理解Android回调函数的用法和...

    深入理解Java回调函数及其应用实例

    通过具体实例展示了同步和异步回调函数在Java程序中的应用场景,如事件处理、多线程操作和第三方库的集成。同时阐述了如何利用接口和Java 8的Lambda表达式实现高效的回调机制。 适合人群:具有初级及以上Java编程...

    Android回调函数demo

    回调函数通常与接口结合使用,使得一个类能够接收并处理另一个类的通知。在这个“Android回调函数demo”中,我们将深入探讨回调函数在Android应用中的运用及其工作原理。 首先,回调函数在Android中的核心应用场景...

Global site tag (gtag.js) - Google Analytics