需求:在静态方法中注入并使用Spring管理下的bean。
解决方案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import javax.annotation.PostConstruct;
public class DemoUtil { private static DemoUtil demoUtil; @Autowire public DemoServ demoServ;//需注入的对象 /** * 构造方法执行后调用 init() */ @PostConstruct public void init() { demoUtil = this; demoUtil.demoServ = this.demoServ; }
public static void utilMethod() { demoUtil.demoServ.method1(); } }
|