Spring啟動後加載類或啟動類方法
阿新 • • 發佈:2019-01-31
使用背景:
這兩天開發一個自定義註解,根據註解生成說明的選單樹,用於前端編輯。博主缺乏經驗,所以覺得這個開發學了不少知識。準備一一拆解,留下來做備忘。
首先,講解一下最後一步,就是在Spring啟動後自動載入或者呼叫類方法。如果不使用Spring,我能想到的是使用Listener或者Servlet,讓它們之一在web容器啟動的時候去呼叫服務類或處理類的方法。但是,既然使用強大的Spring,使用IoC就是再自然不過的事了。
具體實現:
有兩個簡單的方法,都是在applicationContext.xml中配置bean
<beanid="templateAnnotationInit"class
其中,ParseTemplateAnnotationHandler是JavaBean。Spring容器啟動後會載入該類,沒有指定其他引數,則Spring容器預設通過JavaBean的無參建構函式載入該類。類比,也可以通過指定建構函式的引數,呼叫特定的含參建構函式。
那如果是指定某個方法呢,則使用<bean>配置init-method屬性,如下:
<beanid="templateAnnotationInit"class="com.cnc.apm.handler.ParseTemplateAnnotationHandler" init-method="init"/>
其中init即為初始方法。
小結:
在使用Spring的情況下,應該儘量考慮使用這個優秀的框架提供的方法。這個理念會在這次模組的開發中在後續博文中體現。