普通Java类获取Spring的Bean的方法

通过Java反射机制获取JavaBean对象 1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息 立即下载

在SSH集成的前提下。某些情况我们需要在Act

ion以外的类中来获得Spring所管理的Service对象。

  之前我在网上找了好几好久都没有找到合适的方法。例如:

 


ApplicationContext context = new ClassPathXmlApplicationContext();

  当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法。在此拿来给大家参考下,希望对大家有帮助。

  1.创建一个类并让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入ApplicationContext对象.

  示例代码:

 


   view plaincopy to clipboardprint?
  import org.springframework.beans.BeansException;
  import org.springframework.context.ApplicationContext;
  import org.springframework.context.ApplicationContextAware;
  public class MyApplicationContextUtil implements ApplicationContextAware {
  private static ApplicationContext context;//声明一个静态变量保存
  public void setApplicationContext(ApplicationContext contex)
  throws BeansException {
  this.context=contex;
  }
  public static ApplicationContext getContext(){
  return context;
  }

  2.在applicationContext.xml文件中配置此bean,以便让Spring启动时自动为我们注入ApplicationContext对象.

  例:

 


   <!-- 这个bean主要是为了得到ApplicationContext 所以它不需要其它属性--> 
  <bean class="org.ing.springutil.MyApplicationContextUtil"></bean>  

  3.有了这个ApplicationContext之后我们就可以调用其getBean("beanName")方法来得到由Spring 管理所有对象.

 

Java类获取Spring中bean的5种方式 主要为大家详细介绍了Java类获取Spring中bean的5种方式,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

数据产品需求文档(PRD)怎么写?阿里P8分享的模板+5个避坑点

作用:记录文档的版本、作者、评审信息,避免“文档混乱”。填写规范字段说明示例文档名称清晰反映产品名称,如“用户行为分析平台PRD”用户行为分析平台PRD_V1.0文档版本用“版本号+日期”,如V1.0_20240301编写人数据产品经理姓名+联系方式张三(138-XXXX-XXXX)评审人员业务负责人、开发经理、数据分析师、运维负责人李四(业务)、王五(开发)、赵六(数据)、周七(运维)评审时间评审日期2024-03-05评审意见。

架构师的AI之路,分享AI应用开发架构的学习与实践。 1575

Java类在Spring中获取bean的八种方式,你get了几种?

Spring获取bean的八种方式,你get了几种?

7me 1万+

临床预测模型R语言全流程实战:从建模到Bootstrap验证的完整代码

临床预测模型是利用患者特征预测疾病结局发生概率的重要统计工具,其核心在于通过Logistic回归或Cox比例风险模型建立风险函数,并借助ROC曲线、校准曲线等指标评估模型的区分度与校准度。Bootstrap内部验证和DCA决策曲线分析则是当前审稿人关注的焦点,前者用于校正过拟合带来的乐观估计,后者用以判断模型在临床决策中的实际净获益。在肿瘤预后、慢病风险评估等场景中,基于R语言的模型构建与列线图可视化已成为论文发表的关键环节。本文以survival包自带肺癌数据为例,系统展示从数据预处理、变量筛选到多因素建

weixin_33483304的博客 244

获取bean的三种方式和注意事项

获取bean的三种方式和注意事项

weixin_52385232的博客 2411

别再乱提MR了!手把手教你配置GitLab的CI/CD与分支保护规则,让团队协作更丝滑

本文详细介绍了如何配置GitLab的CI/CD与分支保护规则,以优化团队协作流程。通过设置Protected Branches、MR流水线检查和自动化审批规则,有效防止不规范操作和合并冲突,提升开发效率与代码质量。特别强调MR(Merge Request)的正确使用,确保团队协作更丝滑。

weixin_28840591的博客 236

SDM660电源部分配置:

SDM660电源部分配置: Panel power supplies 1、Reference power supplies Description Name Regulator Voltage (V) Panel power supply 0 vddio PMIC 660/L11 1.8 Panel power supply 1 Lab PMIC 660/lab 4.6 Panel power s...

weixin_41811215的博客 4729

bean对象的手动获取和作用域以及第三方bean的声明

2、根据IOC对象提供的方法获取//返回值为Object类型,需要强转 根据bean的名称获取(名称默认为首字母小写的类名) 根据bean的类型获取(类名.class) 根据bean的名称以及类型获取 二、bean的作用域 默认情况下, Spring项目启动时,会把bean都自动创建好放在IOC容器中, 但会受到作用域以及延迟初始化影响,这里主要针对的是默认单例非延迟加载的bean而言,实际开发中绝大多数bean都是单例的,不需要配置作用域将创建bean这步操作由项目启动时,延迟到第一次

lx5210521的博客 771

华东理工大学计算机预推免面试

华东理工大学预推免面试经验分享

D1379951481的博客 1403

更简单的取 Bean 对象(对象装配)

Spring 中属性注入, Setter 注入, 构造方法注入以及 JDK 的 @Resource 注入, 更简单的获取 Bean 对象

这个人很懒, 什么都没留下(这是我写的) 2508

【CASS精品教程】006:CASS7.1 道路设计参数文件打开无响应,提示roadpara解决办法,权威解决办法汇总

在用CASS7.1 软件进行断面法土方量计算,在生成断面图后,需要进行道路设计参数文件的设计,打开断面设计参数文件的时候,无响应,提示roadpara,如下所示: 道路设计参数文件 解决办法有三种 第一种方法:Win+R (1)64位系统:输入regsvr32 C:\Windows\SysWOW64\CellCtrl5.ocx,回车 (2)32位系统输入regsvr32 C:...

智慧空间实验室 1万+

python opencv的车牌识别分割详细教程 毕业设计

python opencv的车牌识别分割详细教程 毕业设计

机器学习深度学习业余选手 1327

获取 Bean 对象更加简单的方式

获取 bean 对象也叫做对象装配,是把对象取出来放到某个类中,有时候也叫对象注⼊。对象装配(对象注⼊)即DI 实现依赖注入的方式有3 种:1. 属性注⼊2. 构造⽅法注⼊3. Setter 注⼊。

weixin_43497876的博客 858

基金估值核算系统三国杀:恒生 VS 赢时胜 VS 融选!

本文对比分析了恒生电子、赢时胜和融选科技三家金融科技公司的基金估值系统。恒生电子作为行业龙头,在公募基金领域占据较大份额,其新一代估值系统6.0采用微服务架构,自动化程度高;赢时胜在中型公募和券商资管领域优势明显,其V5.5系统在信创适配和复杂产品处理方面表现突出;融选科技作为新兴厂商,提供轻量化解决方案,适合中小型机构。文章从市场格局、系统定位、技术架构、成本构成和用户反馈五个维度进行深入比较,为金融机构选型提供参考。当前估值系统市场呈现"三国鼎立"格局,各具特色,选型需结合机构规模、

magbox520的博客 827

java spring获取bean_普通Java类获取Spring的Bean的方法

普通Java类获取Spring的Bean的方法在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象。之前我在网上找了好几好久都没有找到合适的方法。例如:ApplicationContextcontext=newClassPathXmlApplicationContext();当时我觉得没有这个必要,浪费内存。后来我终于想出了一个解决方法...

weixin_35747785的博客 213

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

普通Java类获取spring 容器的bean的5种方法

转载文件: 普通Java类获取spring 容器的bean的5种方法

fangye1的博客 238

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

普通java类获取 spring中的bean方法

编写一个工具类 实现spring 的ApplicationContextAware接口 代码如下: 1 package com.xnh.web.utils; 2 3 import

wangchaoqi1985的博客 1008

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

普通java类获取spring管理的bean的几种方法

在实际项目中,我们需要获取spring管理的bean,此时就需要获取ServletContext或WebApplicationConnect或者ApplicationContext,下面就介绍它们获取方法: 1.获取WebApplicationConnect: @Autowired WebApplicationContext webApplicationConnect; 2.获取Se...

schcilin的博客 945

java 获得bean_普通Java类获取spring 容器的bean的5种方法

一、 问题描述在大部分情况下,容器中的bean都是singleton类型的。如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个single...

weixin_39783633的博客 1000

java类spring bean_普通Java类获取spring 容器的bean的5种方法

一、 问题描述在大部分情况下,容器中的bean都是singleton类型的。如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个single...

weixin_39667509的博客 164

java 获得spring bean_普通java类获取 spring中的bean方法

编写一个工具类实现spring 的ApplicationContextAware接口代码如下:1 packagecom.xnh.web.utils;2 3 importorg.springframework.beans.BeansException;4 importorg.springframework.context.ApplicationContext;5 importorg.springfr...

weixin_32629853的博客 82

java 怎样获取容器_普通Java类获取spring 容器的bean的5种方法

一、 问题描述在大部分情况下,容器中的bean都是singleton类型的。如果一个singleton bean要引用另外一个singleton bean,或者一个非singleton bean要引用另外一个非singleton bean时,通常情况下将一个bean定义为另一个bean的property值就可以了。不过对于具有不同生命周期的bean来说这样做就会有问题了,比如在调用一个single...

weixin_27215403的博客 923

java spring getbean_普通java类获取 spring中的bean方法

编写一个工具类实现spring 的ApplicationContextAware接口代码如下:1 packagecom.xnh.web.utils;23 importorg.springframework.beans.BeansException;4 importorg.springframework.context.ApplicationContext;5 importorg.springfra...

weixin_30095015的博客 438
上一篇: java上传文件到oracle数据库
下一篇: c3p0资料整理
生活真美好
博客等级 码龄26年 227粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值