
1添加spring获取上下文和bean方法的工具类(ApplicationContextUtil)
@Component
public class ApplicationContextUtil implements ApplicationContext{
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext context){
ApplicationContextUtilcontext = context;
}
public static ApplicationContext getContext(){
return context;
}
}
2在静态方法类中通过工具类获取bean内容(获取的为bean内容,也可以实例化对象,但是获取不到bean内容)
Object obj = (Objectclass)ApplicationContextUtilgetContext()getBean("bean的名字");
File path =null;
try {
path =new File(ResourceUtilsgetURL("classpath:")getPath());
}catch (FileNotFoundException e) {
// nothing to do
}
if (path ==null || !pathexists()) {
path =new File("");
}
String pathStr = pathgetAbsolutePath();
// 如果是在eclipse中运行,则和target同级目录,如果是jar部署到服务器,则默认和jar包同级
pathStr = pathStrreplace("\\target\\classes", "");
//Systemoutprintln(pathStr+"\\upload");
return pathStr+"\\upload\\";
使用Springboot,我们很多时候直接使用@PathVariable、@RequestParam、@Param来获取参数,但是偶尔还是要用到request和response,怎么获取呢?
也很方便,有三种方式可以获取,任选其一就行。
1、通过静态方法获取,你也可以封装一个静态方法出来
2、通过参数直接获取,只要在你的方法上加上参数,Springboot就会帮你绑定,你可以直接使用。如果你的方法有其他参数,把这两个加到后面即可。
3、注入到类,这样就不用每个方法都写了
<% for (Message m : ms) {%>
messages['<%=mkey%>'] = '<%=mvalue%>';
<% } %>
这样 key和value是private的,就自己上getter吧。
以上就是关于静态文件获取spring管理的bean对象全部的内容,包括:静态文件获取spring管理的bean对象、springboot获取项目路径、Springboot获取request和response等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)