SpringMVC容器中Bean获取当前所在容器
1. 直接注入
使用@Autowired
进行注入
@Controller
@RequestMapping("/a")
public class Demo4Controller {
//将容器注入进来
@Autowired
private ApplicationContext context;
@RequestMapping("/c")
public String m1() {
//获取所有的bean名称,并打印输出
String[] beanDefinitionNames = this.context.getBeanDefinitionNames();
System.out.println(Arrays.asList(beanDefinitionNames));
//返回逻辑视图名称
return "demo2";
}
}
2.实现 ApplicationContextAware接口
实现 ApplicationContextAware接口并重写setApplicationContext方法来进行容器获取
@Controller
@RequestMapping("/a")
public class Demo4Controller implements ApplicationContextAware {
private ApplicationContext context;
@Override
public void setApplicationContext(Ap