1. 程式人生 > >Spring啟動後加載類或啟動類方法

Spring啟動後加載類或啟動類方法

使用背景:

這兩天開發一個自定義註解,根據註解生成說明的選單樹,用於前端編輯。博主缺乏經驗,所以覺得這個開發學了不少知識。準備一一拆解,留下來做備忘。

首先,講解一下最後一步,就是在Spring啟動後自動載入或者呼叫類方法。如果不使用Spring,我能想到的是使用Listener或者Servlet,讓它們之一在web容器啟動的時候去呼叫服務類或處理類的方法。但是,既然使用強大的Spring,使用IoC就是再自然不過的事了。

具體實現:

有兩個簡單的方法,都是在applicationContext.xml中配置bean

<beanid="templateAnnotationInit"class

="com.cnc.apm.handler.ParseTemplateAnnotationHandler"/>

其中,ParseTemplateAnnotationHandler是JavaBean。Spring容器啟動後會載入該類,沒有指定其他引數,則Spring容器預設通過JavaBean的無參建構函式載入該類。類比,也可以通過指定建構函式的引數,呼叫特定的含參建構函式。

那如果是指定某個方法呢,則使用<bean>配置init-method屬性,如下:

<beanid="templateAnnotationInit"class="com.cnc.apm.handler.ParseTemplateAnnotationHandler"

init-method="init"/>

其中init即為初始方法。

小結:

在使用Spring的情況下,應該儘量考慮使用這個優秀的框架提供的方法。這個理念會在這次模組的開發中在後續博文中體現。