静态文件获取spring管理的bean对象

静态文件获取spring管理的bean对象,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9345574.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存