`
sunxboy
  • 浏览: 2868842 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

如何实现在当类初始化时,自动调动某个方法

 
阅读更多

有两种思路,

1. 将这个类实现为thread类 (or implements Runable), 当通过配置初始化后,再调用start方法.

如:

	<bean id="nio.server" class="AAA"/>
	<bean id="nio.server.thread" class="java.lang.Thread" init-method="start" destroy-method="interrupt">
	    <constructor-arg ref="nio.server"/>
	</bean>

 

2. 通过@PostConstruct, 当AAA通过配置初始后,会调用@Resource, 然后调用@PostConstruct

class AAA { 
   @PostConstruct
       public void run() {
   }

    @Resource
   public setAAA(){
   }
}

 

 

finished

分享到:
评论

相关推荐

    SpringBoot项目启动时实现调用一次初始化方法.docx

    这里我们将详细探讨如何实现这个需求,主要涉及`@PostConstruct`注解、`CommandLineRunner`接口以及在启动类中直接定义初始化方法。 1. **`@PostConstruct`注解** `@PostConstruct`是Java EE规范的一部分,它用于...

    委托的简单实例 delegate 委托 匿名方法 自动属性 集合初始化器 类初始化器

    在本教程中,我们将深入探讨"委托"、"匿名方法"、"自动属性"、"集合初始化器"以及"类初始化器"这五个核心概念。 首先,我们来看"委托"。委托在.NET中类似于C++中的函数指针,但更安全,支持类型检查。委托定义了一...

    类初始化和实例初始化1

    当Java虚拟机(JVM)首次遇到某个类的实例或者静态变量,或者当类的静态方法被调用时,会触发类的加载和初始化。类的初始化主要涉及到以下几个步骤: 1. 类加载:JVM会通过类加载器将类的.class文件加载到内存中。 ...

    单片机C语言骚操作__模块化思想__1.自动初始化

    本话题将探讨一种“骚操作”——如何运用模块化思想来实现单片机程序的自动初始化,这在优化代码结构、提高可读性和可维护性方面具有重要意义。 模块化编程是一种设计方法论,它提倡将复杂系统分解成一系列独立、可...

    对象初始化流程梳理对象初始化流程梳理

    当程序运行到`main`方法时,开始进行对象的创建。 1. **静态初始化**: - **父类的静态初始化**:在类被加载到内存中时,会先执行父类的静态初始化块(如果有)。这里`Person`类的`static`块按照出现的顺序依次...

    一种基于SQL的数据库初始化通用方法.pdf

    文章总结了这些方法的不足,并在实际工作中提出了一种新的通用数据库初始化方法:利用SQL脚本来实现数据库的自动初始化。该方法不仅提高了初始化效率,还减少了人工操作带来的错误。作者通过一个具体的实例展示了...

    java代码的初始化顺序demo

    静态初始化块(也称为静态初始化器)是在类被加载并初始化时执行的,且只执行一次。它用于初始化类级别的静态变量。在`init`目录下的文件可能包含了不同静态初始化的示例。 3. **实例化阶段**: 当我们创建一个新...

    PCI设备BAR空间的初始化

    1. **数据传输的基础**:在PCI设备能够通过PCI总线进行数据传输之前,必须正确初始化其BAR寄存器。这是因为BAR寄存器用于指定设备的内存或I/O空间的基地址,从而决定了设备如何被访问。 2. **地址映射的关键**:PCI...

    组态王设备初始化失败安装可用

    总的来说,当组态王设备初始化失败时,安装MsComm32控件是一种常见的解决方法,尤其适用于串行通信相关的问题。但同时,应结合硬件检查和系统配置来确定问题的根源,以确保系统的稳定运行。在工业自动化领域,理解...

    C++中成员初始化列表的使用

    对于引用成员,其初始化也必须在定义时完成,因为引用一旦绑定到某个对象上,就不能再绑定到另一个对象。因此,同样需要使用成员初始化列表来进行初始化。 以上示例代码中的 `int &b` 就是一个引用成员的例子。 ##...

    深入Java初始化.pdf

    `&lt;clinit&gt;`方法就是JVM在类加载时用于执行这些初始化操作的特殊方法。它在类被首次加载时调用,且只调用一次。在上述代码示例中,`debug.MyTest`类中的静态变量`i`除以0导致`ArithmeticException`,异常信息显示在`...

    疯狂内核之——内核初始化

    - **BIOS时代**: BIOS(基本输入/输出系统)是一种位于ROM中的固件程序,用于在启动过程中初始化、测试系统硬件功能,并加载操作系统引导程序。BIOS通过一系列自检程序来验证硬件的状态,并提供最基本的硬件控制。 -...

    Java类初始化顺序

    当一个Java类被实例化或者其静态成员被访问时,类的初始化过程就开始了。以下详细解释了Java类的初始化顺序: 1. **初始化父类**: 在子类的构造方法执行之前,首先会调用父类的构造方法。如果子类没有明确指定...

    spring里面想要让一个类的实例在所有属性都准备好之后就让它自动执行某些方法

    在Spring框架中,如果你希望一个类的实例在所有属性注入完成后自动执行某些特定的方法,你可以利用Spring的初始化回调机制。这个机制允许你在对象完全构造并准备好执行业务逻辑时执行一些自定义的操作。以下是对这个...

    单片机实现自动初始化

    好处:可以实现自动初始化,不用在外部显式地调用。 缺点:初始化逻辑较显式调用的方式模糊,容易引入BUG。 以下是对应的头文件和源文件,初始化顺序分为9级,LOADER_BOARD_EARLY_EXPORT最早,LOADER_APP_LATE_...

    捷顺富士IC卡解密软件初始化软件

    这个软件的主要功能是进行IC卡的初始化操作,确保卡片在使用前具备正确的安全设置和功能。 描述中提到,这个软件不仅适用于捷顺和富士的IC卡,还兼容红门、车安、博思高、创通、九鼎等多个品牌的停车场和门禁系统的...

    ibm v3500初始化工具

    这款设备在部署和使用前,通常需要进行初始化操作以确保其能够按照预期配置进行工作。"ibm v3500初始化工具",也被称为InitTool,就是这样一个专为IBM V3500设计的辅助工具,它帮助用户快速、高效地设置和配置存储...

    Java类加载连接和初始化原理解析

    Java类加载连接和初始化原理分析 Java类加载连接和初始化是Java虚拟机(JVM)中一个非常重要的机制,它们共同完成了类从加载到初始化的...理解类加载连接和初始化原理可以帮助我们更好地理解Java语言的机制和实现。

    springboot初始化资源的几种方式源码

    当我们需要在bean初始化后执行特定的代码时,可以使用`@PostConstruct`注解。这个注解标记的方法会在bean实例化并且所有依赖注入完成后调用。例如: ```java @Component public class AppConfig { @...

Global site tag (gtag.js) - Google Analytics