12345678910111213141516171819202122232425262728293031323334353637 |
- package org.jeecg.modules.excelutil;
- import org.springframework.beans.BeansException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.ApplicationContextAware;
- public class SpringUtils implements ApplicationContextAware {
- private static ApplicationContext applicationContext = null;
- @Override
- public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
- if (SpringUtils.applicationContext == null) {
- SpringUtils.applicationContext = applicationContext;
- }
- }
- //获取applicationContext
- public static ApplicationContext getApplicationContext() {
- return applicationContext;
- }
- //通过name获取 Bean.
- public static Object getBean(String name) {
- return getApplicationContext().getBean(name);
- }
- //通过class获取Bean.
- public static <T> T getBean(Class<T> clazz) {
- return getApplicationContext().getBean(clazz);
- }
- //通过name,以及Clazz返回指定的Bean
- public static <T> T getBean(String name, Class<T> clazz) {
- return getApplicationContext().getBean(name, clazz);
- }
- }
|