在Action中获取Spring容器中所有Bean实例名称的方法
1. 导入以下几个包
import org.apache.struts2.util.ServletContextAware;
import javax.servlet.ServletContext;
import org.apache.struts2.util.ServletContextAware;
import javax.servlet.ServletContext;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.*;
2. 实现 ServletContextAware接口
implements ServletContextAware
ServletContext sc;
public void setServletContext(ServletContext sc)
{
this.sc=sc;
}
3. 输出Spring容器中所有Bean实例的名称
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(sc);
System.out.println(java.util.Arrays.toString(ctx.getBeanDefinitionNames()));