利用SpringUtil
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
public class SpringUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext context) throws BeansException {
applicationContext = context;
}
/**
* 通过id获取bean
*/
public static Object getObject(String id) {
return applicationContext.getBean(id);
}
/**
* 通过class获取bean
*/
public static Object getObjectByType(Class<?> c) {
return applicationContext.getBean(c);
}
}
xml:
<bean class="com.boventech.zyk.util.SpringUtil"></bean>
例如:前台tag标签中:
<%@ tag import="com.boventech.zyk.util.SpringUtil" %>
SpringUtil.getObject("resourceService");