获取ApplicationContext
来源:互联网 发布:算法 c语言实现 pdf 编辑:程序博客网 时间:2024/06/10 11:51
在之前一直使用的springmvc+spring中,比如在启动的servlet中使用、在filter中,部分场景下可能无法直接通过注入的方式获取bean,此时需要我们通过实现ApplicationContextAware接口来获取ApplicationContext对象,然后通过applicationContext.getBean(name)方式获取bean,那么在springboot中呢,通过下面的代码发现,简答了很多,直接注入即可。
1、首先修改之前案例中的控制器类:
package com.shf.springboot.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.shf.SpringBoot1.ServerConfig;
@RestController
public class HelloWorldController2 {
@Autowired
ServerConfig serverConfig;
@Autowired
ServerConfig2 serverConfig2;
@Autowired
ApplicationContext applicationContext;
@RequestMapping("/helloworld")
public String helloWorld() {
System.out.println("server.properties服务器端口:"+serverConfig.getPort());
System.out.println("application.properties服务器端口:"+serverConfig2.getPort());
System.out.println("通过applicationContext获取的bean实例:"+applicationContext.getBean("helloService1"));
return "Hello World!";
}
}
通过@Autowired注入ApplicationContext 对象,然后通过applicationContext.getBean("helloService1")获取bean实例。
2、下面启动服务,访问/helloworld
正常打印出预测中的信息。
以上可以发现在哎springboot中已经为我们处理好ApplicationContext的bean注入。
0 0
- 获取ApplicationContext
- 获取applicationContext、获取request
- 获取applicationcontext的方式
- 如何获取ApplicationContext
- 如何获取ApplicationContext
- applicationContext对象获取方法
- 获取ApplicationContext对象
- Spring获取ApplicationContext
- dubbo获取ApplicationContext
- spring获取ApplicationContext
- Spring MVC获取ApplicationContext
- javaweb获取ApplicationContext对象
- springmvc 获取ApplicationContext对象
- 获取spring ApplicationContext
- Java中获取 ApplicationContext
- spring 获取上下文applicationContext
- springmvc获取上下文ApplicationContext
- 怎么获取Spring的ApplicationContext
- JAVA基础入门常量、变量、数据类型转换相关
- nc6.5 如何处理多选问题 以及多选后如何处理将数据插入表体中
- VirtualBox NAT方式设置CentOs7的IP为10.0.2.2时SSH登录拒绝
- 顶级pom和子pom版本批量修改
- 一些记不住的css
- 获取ApplicationContext
- 虚拟机性能监控与故障处理工具(四)
- git pull冲突 overwritten aborting
- wifi工具类
- 如何设置td中溢出内容的隐藏显示
- 欢迎使用CSDN-markdown编辑器
- Spring Boot中使用Spring Security进行安全控制
- 语音的线性预测系数(Linear Prediction Coefficient,LPC)
- 利用AndroidStudio模拟器运行项目时 报出异常