java技术--SpringContextUtil类的作用
企业级开发过程中,一般使用Spring注解开发。使用注解获取Spring容器管理的类(这些类都必须是Spring容器中的类)!
开发过程中,有时会遇到需要在普通类中注入spring管理的单例bean。直接注入是注入不进去的,这是就需要创建一个工具类来获取Spring容器管理的bean。
举例:普通类User.classpublic class User{@Resourceprivate PortDAO portDAO;}注意:1.在普通类User中直接注入Spring容器中管理的PortDAO ,是不可行的2.普通类:指不归Spring容器管理的类
1.工具类SpringContextUtil必须满足以下要求:
(1)也需要使用注解@Component注入Spring容器中
举例:工具类SpringContextUtil@Componentpublic class SpringContextUtil implements ApplicationContextAware {private static ApplicationContext applicationContext; // Spring应用上下文环境public void setApplicationContext(ApplicationContext applicationContext)throws BeansException {SpringContextUtil.applicationContext = applicationContext;}public static ApplicationContext getApplicationContext() {return applicationContext;}@SuppressWarnings("unchecked")public static <T> T getBean(String name) throws BeansException {return (T) applicationContext.getBean(name);}
}
2.在配置文件applicationContext.xml中配置工具类
<bean id="springContextUtil" class="com.bisien.infrastructure.crosscutting.base.SpringContextUtil" />
3.在普通bean中使用工具类SpringContextUtil注入spring管理的单例bean
举例:普通类User
public class User{PortDAO portDAO= SpringContextUtil.getBean("portDAO");}
注意:这样普通类就可以使用spring管理的单例bean
java技术--SpringContextUtil类的作用相关推荐
- java中math类的作用_Java开发知识之Java的数字处理类Math类
Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...
- Java语言类的作用,java 语言Class类的作用,怎么使用?
1,Class类有什么用? Class类的实例表示java应用运行时的类(Class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现 ...
- java中static类的作用是什么意思_java中static关键字是什么意思
java中static关键字是什么意思 发布时间:2020-11-11 11:01:11 来源:亿速云 阅读:86 作者:小新 这篇文章给大家分享的是有关java中static关键字是什么意思的内容. ...
- java中PageInfo类的作用及用法
作用 在我们使用SpringBoot查询数据时,可能会返回多个结果,而前端页面需要分页展示数据,PageInfo这个类帮助我们对数据进行分页,我们只需要传我们需要的页数和总条数即可 用法 首先我们要在 ...
- Java包装器类的作用好处及图解
参考1:包装器类 参考二:自动装箱与拆箱 基本数据类型的包装类的作用是: 1.作为和基本数据类型对应的类类型存在,方便涉及到对象的操作. 2.包含每种基本数据类型的相关属性如最大值.最小值等,以及相关 ...
- ApplicationContext||ApplicationContext与BeanFactory的区别||SpringContextUtil类的作用
如果说BeanFactory是Spring的心脏,那么ApplicationContext就是完整的身躯了.ApplicationContext由BeanFactory派生而来,提供了更多面向实际应用 ...
- java中dateformat类的作用_java-SimpleDateFormat类中可用的日期格式是什么?
让我抛出一些示例代码,这些代码是从[http://www3.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html]中获得的.然后, ...
- java中的class 类的作用_Java中Class和单例类的作用与类成员的理解
Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...
- .class与.java_Java中Class类的作用与深入理解
Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...
最新文章
- 444 nginx_nginx 安全问题
- Vue+Openlayer使用Draw实现交互式绘制线段
- JAVA经过两轮面试还能被刷吗_云从科技JAVA开发工程师面试:视频进行面试,前两轮技术面试 - 职朋职业圈...
- linux内核分成如下五个子系统,linux内核主要由5个子系统 Linux内核由哪几个子系统组成?...
- react map循环生成的button_常见 React 面试题
- mongodb在windows下安装启动
- Flex RIA的ArcIMS WebGIS之路(一)--胸中的那棵竹
- python里怎么读取文件-python之文件读写
- SQL,修改表列明错误,不允许保存更改,阻止保存要求重新创建表的更改
- 交叉连接(笛卡尔积)
- 录屏储存失败因为5823_屏幕录制储存失败因为-5823怎么找回
- 铸博皇御:白银多少钱,白银交易有哪些优势
- caffe配置 一生不可自决
- vol.178 美西自驾历险记 · 完结篇(下)
- Percona-MyRocks安装
- 二叉树的基本概念 结点、度、层、森林、前辈(总结性,易理解)
- Vue的快速入门通俗易懂(学习笔记)
- Mysql InnoDB一棵B+树能存多少行数据?为什么要用B+树?而不是其他树?
- android微信升级后还原,安卓微信好友一键恢复靠谱吗,微信一键还原后果
- 图解多线程设计模式pdf_图解Java多线程设计模式阅读计划-图灵社区.PDF
热门文章
- ubuntu 图形化桌面
- 4步彻底关闭win10的自动更新功能
- 长盛兴业入股宝沃背后:为神州优车相关方 王百因是陆正耀同学
- Hrbust 2294 修建传送门【思维】
- The flowing processes must be stopped before the CUDA Visual studio integration installation can pro
- transition transform属性造成文字抖动及模糊的解决方法
- 一万八的M1 iPad Pro ,怎么就成了“期货”
- I Want To Spend My Lifetime Loving You
- 通过GCN来实现对Cora数据集节点的分类
- 巧妇居家过日子的妙招