博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工具类获取Spring的ApplicationContext对象(转)
阅读量:5846 次
发布时间:2019-06-18

本文共 1269 字,大约阅读时间需要 4 分钟。

hot3.png

springMVC想直接获取jdbcTemplate,很苦逼的折腾了一天没解决,好吧,我承认我很菜....最后在网上搜到此方法,亲测可用,遂转发于此,以飨大家。

这个方法初始化很慢,ApplicationContext context = new ClassPathXmlApplicationContext();当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法。在此拿来给大家参考下,希望对大家有帮助。

我写的代码如下:

package com.task.common;import java.util.Locale;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;/** * 获取Spring上下文及国际化 * @author bingchuan -->www.vijun.com * */public final class SpringContextUtil implements ApplicationContextAware  {    private static ApplicationContext context;        @SuppressWarnings("static-access")    public void setApplicationContext(ApplicationContext contex) throws BeansException {        this.context=contex;    }    public static Object getBean(String beanName){        return context.getBean(beanName);    }         public static String getMessage(String key){        return context.getMessage(key, null, Locale.getDefault());    }}

上面可以获取ApplicationContext及国际化内容,使用方法如下:

1.首先在spring配置文件中中初始化

< bean class = "com.task.common.SpringContextUtil" id = "springContextUtil" />

2.使用

JdbcTemplate jdbcTemplate= (JdbcTemplate)SpringContextUtil.getBean("jdbcTemplate");

转载于:https://my.oschina.net/dong706/blog/66506

你可能感兴趣的文章
使用安全的Windows磁盘格式
查看>>
常见兼容性问题?
查看>>
一个重复try语句的实验
查看>>
Servlet进阶API
查看>>
我和ip_conntrack不得不说的一些事
查看>>
【web安全】跨站攻击思路整理
查看>>
数据库学习笔记-20170309
查看>>
机房收费系统之子窗体不显示问题
查看>>
疯狂ios讲义疯狂连载之显示动画
查看>>
对于大型数据库重新组织数据和生成索引进行维护的建议
查看>>
Windows Phone 7 Tips (8)
查看>>
Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和优势
查看>>
草根IT江湖路之三:希望,在坚持之中
查看>>
从传统运维到云运维演进历程之软件定义存储(六)完结
查看>>
数独暴力遍历代码
查看>>
【驱动】linux设备驱动·字符设备驱动开发
查看>>
Keepalive异常小计
查看>>
MySQL - text 性能优化--记录一
查看>>
Math.Round 方法
查看>>
生理周期
查看>>