Spring 注解中,普通类获取@Service标记的方法 或者bean对象
package util;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringUtil {
private SpringUtil() {
}
public static final ApplicationContext ApplicationContext=new ClassPathXmlApplicationContext("app*.xml");
//通过ApplicationContext中bean对象的id也可以获取对象,但是需要强转类型
public static Object getBean(String beanName){
return ApplicationContext.getBean(beanName);
}
//通过beanClass的Class获取bean对象,利用泛型,无需强转
public static <T> T getBean(Class<T> beanClass){
return ApplicationContext.getBean(beanClass);
}
}
通过UserService的Class获取bean对象,利用泛型,无需强转
通过ApplicationContext中bean对象的id也可以获取对象,但是需要强转类型