1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.appstatus.support.spring;
17
18 import net.sf.appstatus.core.IObjectInstantiationListener;
19
20 import org.slf4j.Logger;
21 import org.slf4j.LoggerFactory;
22 import org.springframework.beans.BeansException;
23 import org.springframework.context.ApplicationContext;
24 import org.springframework.context.ApplicationContextAware;
25
26
27
28
29
30
31
32
33 public class SpringObjectInstantiationListener implements
34 IObjectInstantiationListener, ApplicationContextAware {
35 private static Logger logger = LoggerFactory
36 .getLogger(SpringObjectInstantiationListener.class);
37
38 ApplicationContext applicationContext;
39
40
41
42
43
44
45
46 public SpringObjectInstantiationListener() {
47 }
48
49 public Object getInstance(String className) {
50 Object obj = null;
51
52 try {
53 obj = applicationContext.getBean(className);
54 } catch (BeansException e) {
55 logger.info("Unable to get Bean {}", e, className);
56 }
57
58 return obj;
59 }
60
61 public void setApplicationContext(ApplicationContext applicationContext)
62 throws BeansException {
63 this.applicationContext = applicationContext;
64 }
65
66 }