{"rsdb":{"rid":"87961","subhead":"","postdate":"0","aid":"65322","fid":"76","uid":"1","topic":"1","content":"
\n \u5173\u4e8e\u5728spring \u5bb9\u5668\u521d\u59cb\u5316 bean \u548c\u9500\u6bc1\u524d\u6240\u505a\u7684\u64cd\u4f5c\u5b9a\u4e49\u65b9\u5f0f\u6709\u4e09\u79cd\uff1a \n
\n \u7b2c\u4e00\u79cd\uff1a\u901a\u8fc7@PostConstruct \u548c @PreDestroy \u65b9\u6cd5 \u5b9e\u73b0\u521d\u59cb\u5316\u548c\u9500\u6bc1bean\u4e4b\u524d\u8fdb\u884c\u7684\u64cd\u4f5c\n <\/div> \n
\n \u7b2c\u4e8c\u79cd\u662f\uff1a\u901a\u8fc7 \u5728xml\u4e2d\u5b9a\u4e49init-method \u548c destory-method\u65b9\u6cd5\n <\/div> \n
\n \u7b2c\u4e09\u79cd\u662f\uff1a \u901a\u8fc7bean\u5b9e\u73b0InitializingBean\u548c DisposableBean\u63a5\u53e3\n <\/div> \n
\n \n <\/div> \n
\n \n <\/div> \n
\n \u5728xml\u4e2d\u914d\u7f6e init-method\u548c destory-method\u65b9\u6cd5\n <\/div> \n
\n \u53ea\u662f\u5b9a\u4e49spring \u5bb9\u5668\u5728\u521d\u59cb\u5316bean \u548c\u5bb9\u5668\u9500\u6bc1\u4e4b\u524d\u7684\u6240\u505a\u7684\u64cd\u4f5c\n <\/div> \n
\n \u57fa\u4e8exml\u7684\u914d\u7f6e\u53ea\u662f\u4e00\u79cd\u65b9\u5f0f\uff1a\n <\/div> \n
\n \n <\/div> \n
\n \u76f4\u63a5\u4e0axml\u4e2d\u914d\u7f6e\u6587\u4ef6:\n <\/div> \n
\n [\n html<\/a>] \n <\/div> \n
\n \n <\/div> \n
\n \n <\/div> \n
\n <\/bean> \n <\/div> \n
\n \n <\/div> \n
\n \u5b9a\u4e49PersonService\u7c7b\uff1a\n <\/div> \n
\n [java<\/a>] \n <\/div> \n
\n package com.myapp.core.beanscope; \n <\/div> \n
\n \n <\/div> \n
\n \n <\/div> \n
\n public class PersonService { \n <\/div> \n
\n private String message; \n <\/div> \n
\n \n <\/div> \n
\n public String getMessage() { \n <\/div> \n
\n return message; \n <\/div> \n
\n } \n <\/div> \n
\n \n <\/div> \n
\n public void setMessage(String message) { \n <\/div> \n
\n this.message = message; \n <\/div> \n
\n } \n <\/div> \n
\n \n <\/div> \n
\n \n <\/div> \n
\n \n <\/div> \n
\n public void init(){ \n <\/div> \n
\n System.out.println(\"init\"); \n <\/div> \n
\n } \n <\/div> \n
\n \/\/ how validate the destory method is a question \n <\/div> \n
\n public void cleanUp(){ \n <\/div> \n
\n System.out.println(\"cleanUp\"); \n <\/div> \n
\n } \n <\/div> \n
\n } \n <\/div> \n
\n \n <\/div> \n
\n \u76f8\u5e94\u7684\u6d4b\u8bd5\u7c7b\uff1a\n <\/div> \n
\n [java<\/a> \n <\/div> \n
\n package com.myapp.core.beanscope; \n <\/div> \n
\n \n <\/div> \n
\n import org.springframework.context.support.AbstractApplicationContext; \n <\/div> \n
\n import org.springframework.context.support.ClassPathXmlApplicationContext; \n <\/div> \n
\n \n <\/div> \n
\n public class MainTest { \n <\/div> \n
\n public static void main(String[] args) { \n <\/div> \n
\n \n <\/div> \n
\n AbstractApplicationContext context =new ClassPathXmlApplicationContext(\"SpringBeans.xml\"); \n <\/div> \n
\n \n <\/div> \n
\n PersonService person = (PersonService)context.getBean(\"personService\"); \n <\/div> \n
\n \n <\/div> \n
\n person.setMessage(\"hello spring\"); \n <\/div> \n
\n \n <\/div> \n
\n PersonService person_new = (PersonService)context.getBean(\"personService\"); \n <\/div> \n
\n \n <\/div> \n
\n System.out.println(person.getMessage()); \n <\/div> \n
\n System.out.println(person_new.getMessage()); \n <\/div> \n
\n context.registerShutdownHook(); \n <\/div> \n
\n \n <\/div> \n
\n \n <\/div> \n
\n } \n <\/div> \n
\n } \n <\/div> \n
\n \n <\/div> \n
\n \u6d4b\u8bd5\u7ed3\u679c\uff1a\n <\/div> \n
\n init\n <\/div> \n
\n hello spring\n <\/div> \n
\n hello spring\n <\/div> \n
\n cleanUp\n <\/div> \n
\n \u53ef\u4ee5\u770b\u51fa init \u65b9\u6cd5\u548c clean up\u65b9\u6cd5\u90fd\u5df2\u7ecf\u6267\u884c\u4e86\u3002\n <\/div> \n
\n \n <\/div> \n
\n context.registerShutdownHook(); \u662f\u4e00\u4e2a\u94a9\u5b50\u65b9\u6cd5\uff0c\u5f53jvm\u5173\u95ed\u9000\u51fa\u7684\u65f6\u5019\u4f1a\u8c03\u7528\u8fd9\u4e2a\u94a9\u5b50\u65b9\u6cd5\uff0c\u5728\u8bbe\u8ba1\u6a21\u5f0f\u4e4b \u6a21\u677f\u6a21\u5f0f\u4e2d \u901a\u8fc7\u5728\u62bd\u8c61\u7c7b\u4e2d\u5b9a\u4e49\u8fd9\u6837\u7684\u94a9\u5b50\u65b9\u6cd5\u7531\u5b9e\u73b0\u7c7b\u8fdb\u884c\u5b9e\u73b0\uff0c\u8fd9\u91cc\u7684\u5b9e\u73b0\u7c7b\u662fAbstractApplicationContext\uff0c\u8fd9\u662fspring \u5bb9\u5668\u4f18\u96c5\u5173\u95ed\u7684\u65b9\u6cd5\u3002\n <\/div> \n
\n \n <\/div> \n<\/dd>","orderid":"0","title":"Spring \u7684 init-method \u548c destory-method","smalltitle":"","mid":"0","fname":"JAVA","special_id":"0","bak_id":"0","info":"0","hits":"511","pages":"1","comments":"0","posttime":"2014-11-24 12:04:53","list":"1416801893","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"Spring<\/A> init-method<\/A> destory-method<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"114.215.104.12","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"Spring \u7684 init-method \u548c destory-method","lastview":"1703105340","digg_num":"3988","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}