您的位置:首页 > 编程语言 > Java开发

spring中InitializingBean,DisposableBean,BeanPostProcessor接口例子

2012-04-27 17:14 549 查看
package com.apjept.bean.chapter;

@Service

public class Demo implements InitializingBean,DisposableBean,BeanPostProcessor{

 @Override

 public void afterPropertiesSet() throws Exception {

  System.out.println("*********");

 }

 @Override

 public void destroy() throws Exception {

  System.out.println("%%%%%%%%%%%");

 }

 @Override

 public Object postProcessAfterInitialization(Object arg0, String arg1)

   throws BeansException {

  System.out.println("****22222*****");

  return arg0;

 }

 @Override

 public Object postProcessBeforeInitialization(Object arg0, String arg1)

   throws BeansException {

  System.out.println("*****111****");

  return arg0;

 }

}

定义AspectJTestBean

package com.apjept.bean.chapter;

@Service

public class AspectJTestBean{

 public String MyMethod(String loginInfo) {

  System.out.println("Person login() " + "LoginInfo:" + loginInfo + this);

  return  " logining..."+loginInfo;

 }

}

 

application.xml配置

<context:component-scan base-package="com.apjept.bean.chapter"/>

调用

AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");

  ctx.registerShutdownHook();

ctx.getBean("aspectJTestBean");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息