企业级开发过程中,一般使用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类的作用相关推荐

  1. java中math类的作用_Java开发知识之Java的数字处理类Math类

    Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...

  2. Java语言类的作用,java 语言Class类的作用,怎么使用?

    1,Class类有什么用? Class类的实例表示java应用运行时的类(Class ans enum)或接口(interface and annotation)(每个java类运行时都在JVM里表现 ...

  3. java中static类的作用是什么意思_java中static关键字是什么意思

    java中static关键字是什么意思 发布时间:2020-11-11 11:01:11 来源:亿速云 阅读:86 作者:小新 这篇文章给大家分享的是有关java中static关键字是什么意思的内容. ...

  4. java中PageInfo类的作用及用法

    作用 在我们使用SpringBoot查询数据时,可能会返回多个结果,而前端页面需要分页展示数据,PageInfo这个类帮助我们对数据进行分页,我们只需要传我们需要的页数和总条数即可 用法 首先我们要在 ...

  5. Java包装器类的作用好处及图解

    参考1:包装器类 参考二:自动装箱与拆箱 基本数据类型的包装类的作用是: 1.作为和基本数据类型对应的类类型存在,方便涉及到对象的操作. 2.包含每种基本数据类型的相关属性如最大值.最小值等,以及相关 ...

  6. ApplicationContext||ApplicationContext与BeanFactory的区别||SpringContextUtil类的作用

    如果说BeanFactory是Spring的心脏,那么ApplicationContext就是完整的身躯了.ApplicationContext由BeanFactory派生而来,提供了更多面向实际应用 ...

  7. java中dateformat类的作用_java-SimpleDateFormat类中可用的日期格式是什么?

    让我抛出一些示例代码,这些代码是从[http://www3.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html]中获得的.然后, ...

  8. java中的class 类的作用_Java中Class和单例类的作用与类成员的理解

    Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...

  9. .class与.java_Java中Class类的作用与深入理解

    Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识.这个信息跟踪着每个对象所属的类.JVM利用运行时信息选择相应的方法执行.而保存 ...

最新文章

  1. 444 nginx_nginx 安全问题
  2. Vue+Openlayer使用Draw实现交互式绘制线段
  3. JAVA经过两轮面试还能被刷吗_云从科技JAVA开发工程师面试:视频进行面试,前两轮技术面试 - 职朋职业圈...
  4. linux内核分成如下五个子系统,linux内核主要由5个子系统 Linux内核由哪几个子系统组成?...
  5. react map循环生成的button_常见 React 面试题
  6. mongodb在windows下安装启动
  7. Flex RIA的ArcIMS WebGIS之路(一)--胸中的那棵竹
  8. python里怎么读取文件-python之文件读写
  9. SQL,修改表列明错误,不允许保存更改,阻止保存要求重新创建表的更改
  10. 交叉连接(笛卡尔积)
  11. 录屏储存失败因为5823_屏幕录制储存失败因为-5823怎么找回
  12. 铸博皇御:白银多少钱,白银交易有哪些优势
  13. caffe配置 一生不可自决
  14. vol.178 美西自驾历险记 · 完结篇(下)
  15. Percona-MyRocks安装
  16. 二叉树的基本概念 结点、度、层、森林、前辈(总结性,易理解)
  17. Vue的快速入门通俗易懂(学习笔记)
  18. Mysql InnoDB一棵B+树能存多少行数据?为什么要用B+树?而不是其他树?
  19. android微信升级后还原,安卓微信好友一键恢复靠谱吗,微信一键还原后果
  20. 图解多线程设计模式pdf_图解Java多线程设计模式阅读计划-图灵社区.PDF

热门文章

  1. ubuntu 图形化桌面
  2. 4步彻底关闭win10的自动更新功能
  3. 长盛兴业入股宝沃背后:为神州优车相关方 王百因是陆正耀同学
  4. Hrbust 2294 修建传送门【思维】
  5. The flowing processes must be stopped before the CUDA Visual studio integration installation can pro
  6. transition transform属性造成文字抖动及模糊的解决方法
  7. 一万八的M1 iPad Pro ,怎么就成了“期货”
  8. I Want To Spend My Lifetime Loving You
  9. 通过GCN来实现对Cora数据集节点的分类
  10. 巧妇居家过日子的妙招