一个简单的初始化框架,提供数据初始化的简单加载。适用方便。
我们在项目开发中,常常会用到初始化数据的工作。每次写了要初始化的数据,都要写到初始化方法里面。个人感觉比较麻烦,呵呵,因为我比较懒惰。
我这里的做法是,首先写一个接口。包括一个execute() 方法,那么要初始化的类,都继承这个接口,来实现execute()方法。 然后把这些类放到一个包下面,这样的话。我就可以在一个启动方法里面完成加载,如果现在再增加一个数据初始化的操作,那么只用继承接口,实现一个类便可,别的代码不用动。
这里的原理就是通过 包名,找到这个包下面的所有的 继承于 加载接口 的类,然后执行execute()方法,代码如下。
1,接口类
2.初始接口类
3.数据加载类1
4,数据加载类2
5. 通过包名读取类列表方法
6,执行类
7,输出结果
net.chinacsharp.jdf.init.ConnectionPoolClassInit
net.chinacsharp.jdf.init.InitFrameWork
net.chinacsharp.jdf.init.PropertiesInit
初始化连接池
初始化属性配置文件
通过以上代码可以发现,利用同样的道理,我们可以处理定时任务之类的操作,通过这样的形式,可以节省我们很多力气。
原创作品,转载请表明出处
http://blog.csdn.net/keyboardsun
作者 keyboardsun
分享到:
相关推荐
在 Spring 框架中,控制多个 bean 的初始化顺序是一个常见的问题。本篇文章将详细介绍如何控制 2 个 bean 的初始化顺序,提供了多种实现方式,并分析了每种方式的优缺。 问题场景 在实际开发中,我们经常会遇到...
CTK(Common Toolkit)是一个开源的、基于Qt的医学影像软件开发框架,它提供了一种模块化和可扩展的方式来构建医疗应用。在CTK中,插件机制是核心功能之一,允许开发者创建独立的模块来增强或扩展主应用程序的功能。...
`InitCommonControls`提供简单的全量初始化,而`InitCommonControlsEx`允许选择性地初始化特定控件,以满足不同的功能需求。正确初始化通用控件是使用MFC开发Windows应用程序时不可或缺的步骤。
- **堆内存初始化**:主线程申请堆内存,使用clib_mem_init_thread_safe初始化一个内存区域,然后创建mspace结构来管理内存,并通过clib_mem_set_heap将其设置为全局变量clib_per_cpu_mheap的一部分。 - **vlib_...
AudioPolicy&AudioFlinger初始化总体框架初始化步骤简介初始化步骤详细流程分析1、loadConfig()2、initialize()2.1、初始音频路由引擎2.2、加载so 并且打开设备节点2.3、打开输出流 总体框架 AudioFlinger和Audio...
"适用于LLM应用的数据框架"是一个专为此目的设计的工具,它旨在优化数据的存储、处理和管理,从而提升LLM应用的开发效率。下面将详细讨论这个数据框架的关键特性和应用场景。 1. **数据存储**: - 分布式存储:LLM...
在Spring框架中,Bean的创建和初始化是IoC(Inversion of Control)容器的核心功能,这一过程涉及到多个步骤。以下是对Spring Bean创建初始化流程的详细解释: 1. **初始化ApplicationContext**: 开始时,通过`...
这个"学习ReactNative的一个初始的项目运用基本控件加载网络数据并显示"的项目,是初学者了解和掌握ReactNative的绝佳起点。 在ReactNative中,基础控件是非常重要的组成部分,它们提供了构建用户界面的基本元素,...
1. **创建Servlet进行初始化**:首先,需要创建一个Servlet,该Servlet会在容器启动时自动加载,从而执行`log4j`的初始化操作。 2. **配置log4j文件名参数**:在web.xml中,为Servlet配置初始化参数,指明`log4j`...
Android初始化流程是操作系统启动后进行的一系列核心服务与系统组件的加载和设置过程,这个流程对系统的稳定性和功能完整性至关重要。下面将详细阐述Android初始化的关键步骤、涉及的服务以及相关组件的作用。 1. *...
FFmpeg 是一个强大的开源多媒体处理框架,用于处理音频和视频数据。它包含了各种编解码器、工具和库,能够进行编码、解码、转换、流媒体操作等。FFmpeg 提供了 C 和 C++ 接口,允许开发者在自己的应用程序中集成 ...
在Android应用开发中,"简单的安卓loading初始化页面"是一个常见的需求,主要用于在应用程序启动时展示一个加载界面,给用户一个良好的交互体验,特别是在应用需要进行一些后台数据加载或初始化操作时。这个Demo对于...
在描述中提到的是一个开源库,这种库通常提供了一些预定义的UI组件和简单易用的API,开发者可以快速集成到自己的项目中。这种库可能包括像SwipeRefreshLayout(下拉刷新)和InfiniteScrolling(无限滚动)等功能。 ...
7. **初始化框架** 最后,我们需要一个初始化方法来启动MVVM框架。这个方法会在DOM加载完成后调用,对整个应用进行数据绑定和事件监听的设置。 在文件`xuejs-master`中,你可以找到这个过程的具体实现代码,包括...
App Startup 是 AndroidX 提供的一个轻量级框架,用于在应用程序启动时优雅地管理组件的初始化工作。这个框架的主要目的是简化初始化代码,提高性能,并确保初始化顺序的一致性。以下是对 App Startup 框架的详细...
1、使用 Layui 官方提供的 【转换静态表格】 方式初始化加载时报 id 找不到的错误(自己的锅) 2、传递参数问题(姑且算是 Layui 官方的锅) 笔者使用的 table 加载刷新方案 有一个页面,左侧是一个 tree,右侧是一...
一个在页面加载时获取初始数据的框架 为什么 在React Single Page Applications中在页面加载时获取数据并不容易。 您必须设置加载状态,使用组件生命周期方法进行获取,同时确保当用户在应用程序中浏览时不会过于...
### Struts框架初始化详解 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)架构实现,用于简化Java Web应用的开发过程。它基于Servlet和JSP技术来构建Web应用程序,能够帮助开发者更加...
3. 硬件抽象层(HAL):HAL定义了一个标准接口,为上层提供蓝牙相关的功能。这是与具体硬件厂商相关的部分,厂商可以通过创建“libbt-vendor.so”模块来实现自定义的扩展接口和HCI层的交互。 二、蓝牙初始管理服务...
在Spring MVC框架中,应用程序启动时会执行一系列初始化操作,这些操作对于理解Spring MVC的工作原理至关重要。本篇文章将深入探讨Spring MVC启动时初始化的几个常用方法,并解释它们在实际开发中的作用。 首先,...