java 获取bean_获取JavaBean的方法概览

本文介绍了在Java开发中获取JavaBean的几种方法,包括通过继承ApplicationContextAware、使用ContextLoader以及BeanFactoryAware。这些方法适用于Spring、Dubbo等不同场景,特别是在Web容器启动前后和单元测试中。
摘要由CSDN通过智能技术生成

在写代码的时候经常会碰到需要获取JavaBean的场景,使用Spring 的 @Resource/@Autowired 注入基本能覆盖80% 获取bean 的场景,但是在有的场景下不能使用注入的方式,如:在使用dubbo 的filter 功能时,因为dubbo 的filter不由Spring 管理,所以使用注入的方式会导致注入不成功。

此时,只能从容器中手动的获取Bean,根据不同的情况可以有三种方法,前两种是在Web容器启动起来时使用,第三种方法是在Web容器没启动时使用(如Spring 单元测试)

继承ApplicationContextAware 来获取Bean

创建一个类继承ApplicationContextAware

package com.example;

import org.springframework.beans.BeansException;

import org.springframework.context.ApplicationContext;

import org.springframework.context.ApplicationContextAware;

public class ApplicationContextUtil implements ApplicationContextAware {

private static ApplicationContext applicationContext;

@Override

public void setApplicationContext(ApplicationContext applicationContext) throws BeansException{

this.applicationContex

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值