Spring ApplicationContextAware获取上下文

JSAPI微信支付(小程序)V3版本JAVA代码实战源码 1.1、商户通过JSAPI/小程序下单接口获取到发起支付的必要参数prepay_id后,再通过微信小程序调起微信支付收银台JSAPI/小程序下单_JSAPI支付|微信支付商户文档中心1.3、微信H5发起类似,结合文档,细微调整,前端返回类似,参考文档修改为微信内置浏览器调起支付即可。 阅读详情
一、ApplicationContextAware 用处

  Spring 提供了ApplicationContextAware类,通过它可以获取所有bean上下文。

二、怎么用?

  ①、定义一个工具类,去实现 ApplicationContextAware,实现 setApplicationContext方法即可

public class SpringContextUtil implements ApplicationContextAware {

    private static ApplicationContext applicationContext; // Spring应用上下文环境

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        SpringContextUtil.applicationContext = applicationContext;
    }

    /**
     * 获取对象
     * 
     * @param name
     * @return Object 一个以所给名字注册的bean的实例
     * @throws BeansException
     */
    public static Object getBean(String name) throws BeansException {
        return applicationContext.getBean(name);
    }

}

  ②、业务代码

public interface UserReadService {

    public UserInfo getUserInfoById(Long id);
}

@Component("userReadService")
public class UserReadServiceImpl implements UserReadService {

    @Override
    public UserInfo getUserInfoById(Long id) {
        System.out.println("获取用户信息");
        return null;
    }

}

  ③、xml 配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-4.1.xsd">


    <context:annotation-config />
    <!--自动扫描含有@Service将其注入为bean -->
    <context:component-scan base-package="com.mycompany.yuanmeng.springdemo.aop" />

    <bean id="springContextUtil" class="com.mycompany.yuanmeng.springdemo.aop.SpringContextUtil" />

</beans>

  ④、test

public static void test() {
        
        new ClassPathXmlApplicationContext("spring.xml"); // 加载ApplicationContext(模拟启动web服务), 当然如果是用web工程的话,可以直接在web.xml配置,容器会去加载此文件。
        
        UserReadService userReadService = (UserReadService) SpringContextUtil.getBean("userReadService");
        
        userReadService.getUserInfoById(null);
 }

 

PTA 7-8 暴力小学(二年级篇)-求出4个数字 (10分)java PTA 7-8 暴力小学(二年级篇)-求出4个数字 (10分)java 小博是新城小学二年级学生,这孩子人很老实,数学、语文成绩都是中等。不过一旦坐在电脑前,写起代码来,则有些霸气侧漏,尤其擅长各种暴力方法。本题就是数学莫老师的题目之一,请你和小博一起暴力求解吧。 输入格式: 第一行给出这个和N(图中例子的和N为2000)。 输出格式: 第一行输出所有解的数目K,随后K行按照DCBA 4位数字从... 阅读详情

相关推荐

VS2015编译配置GDAL(图文并茂、超详细!!!)

文章目录一、GDAL介绍二、下载GDAL三、修改源代码四、工具命令提示符操作五、编译GDAL六、安装GDAL七、在VS2015的项目中配置GDAL八、添加环境变量九、测试是否配置成功 一、GDAL介绍 GDAL(Geospatial Data Abstraction Library)是一个在XMIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。因此

weixin_46196863的博客 3757

Spring:ApplicationContextAware获取Spring上下文

实现ApplicationContextAware接口,即可通过实现setApplicationContext方法,获取Spring的上下文,同时使用@Component注解即可生效。

a232884c的博客 404

深入解析车载以太网DoIP诊断:Wireshark实战TCP/UDS报文分析

本文深入解析车载以太网DoIP诊断,重点介绍如何利用Wireshark进行TCP/UDS报文实战分析。文章详细讲解了从以太网帧、IP帧、TCP段到DoIP协议及UDS服务的逐层拆解方法,并提供了使用Wireshark定位通信故障(如乱序、丢包、重传)的实用技巧,帮助工程师高效排查车载诊断网络问题。

c2d3e4f的博客 674

异常解决——获取Spring上下文AppplicationContextAware时applicationContext为null

因为项目里面用到了动态获取Bean的方式,所以考虑实现AppplicationContextAware的方式来获取Spring上下文。 但是最近服务器上经常出现 SpringUitl.getBean空指针的问题. 代码如下: package com.jingchen.ccsp.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; im.

Thancks 5570

HC-05蓝牙模块AT指令配置避坑全记录:从配对失败到稳定主从通信

本文详细记录了HC-05蓝牙模块AT指令配置的全过程,从基础认知到主从通信的稳定实现。涵盖了进入AT模式的方法、关键AT指令详解、主从配对流程及常见故障排除,帮助开发者快速掌握蓝牙串口模块的配置技巧,避免常见配对失败问题。

weixin_42632434的博客 416

创意视觉项目实战:用ESP32-S3+OV5640构建智能图像流系统

本文详细介绍了如何使用ESP32-S3开发板与OV5640摄像头模块构建智能图像流系统。从硬件连接到软件配置,涵盖Arduino环境搭建、图像采集优化、WiFi视频流传输及外设集成,为开发者提供完整的实战指南,助力智能家居和机器人视觉项目开发。

tech5的博客 1293

applicationcontextaware无法获取上下文对象_ApplicationContextAware的理解

当一个类实现了ApplicationContextAware之后,这个类就可以方便获得ApplicationContext中的所有bean,这个类可以直接获取spring配置文件中,所有有引用到的bean对象。@Componentpublic final class ApplicationContextUtil implements ApplicationContextAware { pri...

weixin_29159613的博客 1326

PacketTacer烟雾传感器读数为0的解决方法

PacketTacer烟雾传感器读数为0的解决方法

ChloeMax_的博客 1905

ApplicationContextAware接口方式去获取上下文报NUllPointerException

今天在做一个小项目的时候需要使用ApplicationContextAware接口方式去获取上下文applicationContext,用来获取beans,结果报出空指针异常,原因就是上下文applicationContext为空,我本以为是实现ApplicationContextAware的setApplicationContext方法未被调用导致上下文为空。但是调试发现该方法被调用了,但是为什

z956281507的博客 6504

calibration的“前世今生”——从simulink开发到CANape的XCP标定

整体思路 备注: elf可简单的看作为hex和map的集合,其中包括可执行的程序、变量及其对应的地址(simulink生成代码是也可以勾选生成ASAP2的a2l文件,有变量但变量对应的地址为空,只有编译后才分配地址) 定义变量是观测值还是标定值需要在simulink中的数据字典定义变量存储类型,详见simulink系列。 1. 前期准备A2L的制作 安装完成CanApe软件 , 插上CanApe硬件( 如:vector 1640A)。打开A2L编辑软件 ASAP2 Editor(注意不是ASAP2 Vi

IHTY_NUI的博客 1万+

deepseek本地部署及应用部署指南

如果你找到的日志是[send] via NET/IB/0,则表示网络通信是通过IB网络的,但是没有开启GDRDMA技术,则会有大致5%的性能损耗(网传,未实测)。新增的环境变量配置,主要用于启用IB网络通信,而非使用以太网进行通信,详细的每一个参数的具体含义,可以在英伟达NCCL的官方网站上找到说明。下一步,我会对已经完成部署的模型进行压测,来探索系统的性能极限在哪里,以及如何在生产环境中何如进行进一步的性能优化,期待你的关注。

weixin_39797121的博客 2624

Spring通过ApplicationContextAware和注入的方式获取ApplicationContext(上下文)

获取上下文的方法有两种。 1.实现ApplicationContextAware接口 import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationCont...

MrLee的博客 3242

GEE:耦合5个因子的kRSEI遥感生态指数(K Remote Sensing Ecological Index, KRSEI)计算

本文将介绍在 Google Earth Engine (GEE)平台上,如何耦合5个因子,进行 kRSEI 的计算。具体来说,分别计算了 `NDVI, WET, NDBSI,LST,NDRI` 5个因子,并使用 PCA 主成分分析方法计算了权重,最后,计算了 kRSEI 指数。

养乐多的博客 1415

ApplicationContextAware 获取Spring 上下文

Spring中,普通bean可以通过实现ApplicationContextAware得到ApplicationContext,需要重写setApplicationContext和getApplicationContext两个方法。我们知道,是通过setApplicationContext将spring的当前的applicationContext得到,那么spring是什么时候执行setAppli

chenjieit619的博客 678

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

通过ApplicationContextAware接口,获取Spring上下文

【代码】通过ApplicationContextAware接口,获取Spring上下文。

qq_37236061的博客 416

VC中sqlite的使用

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

实现接口ApplicationContextAware获取spring上下文

1.在spring框架中,我们可以把对象交给spring容器管理,当我们需要用的时候在通过@Autowired注入进来。这是最常见的方式,但是有时候,在一些工具类中,我们需要用到spring容器中的对象,但这个工具类并没有交给spring容器管理,这个时候就不能通过@Autowired来注入了,怎么办呢,spring为我们提供了ApplicationContextAware这个接口。我们只需实现这...

阿星的博客 699

ApplicationContextAware获取spring上下文

1. 获取到ApplicationContext public class MySource extends XXSource implements ApplicationContextAware { private ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) thro...

三侠剑的博客 222

ApplicationContextAware 获取Spring应用上下文环境

1:作用 主要获取sping-ioc容器中的bean 2:使用场景 没有被spring管理的类(即不能Auwired注入对象),但又需要使用 多线程 EasyExcel 3:方法 @Component public class SpringContext implements ApplicationContextAware { // Spring应用上下文环境 private static ApplicationContext applicationContext; /**

draymond7107的博客 587

ApplicationContextAware 获取spring上下文

我们自定义一个工具类,从spring上下文,根据class找到指定的Bean类。

hkjdkl的博客 315

Spring 利用ApplicationContextAware获取应用上下文

ApplicationContextAware接口中有且仅有一个抽象方法,如图(1) 图(1) 当初始化上下文时会调用现实类中的该方法 图(2) 图(3) 使用步骤: 创建ApplicationContextAware接口的实现类SpringUtils,见图(3) 使其能够被Spring IoC容器扫描,见图(4) 调用getBean(String beanName)获取目标bean对象,见...

不务正业的野猴子 343

通过ApplicationContextAware加载Spring上下文环境(获取bean)

项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现ApplicationContextAware

menghuanzhiming的博客 1568

spring的scheduled-tasks定时任务,applicationcontextaware获取spring上下文

&lt;-- application.xml中添加下面的代码--&gt; &lt;!-- 定时任务 --&gt; &lt;task:annotation-driven/&gt; &lt;!-- applicationcontextaware,获取service --&gt; &lt;bean id="applicationContextUtis" class="com.infotrust.c...

觉罗晓的博客 1144

通过ApplicationContextAware接口,获取到Spring容器的上下文

注意事项:记得要将这个类注册到Sprin容器中,如果是使用@Component注解的类,Spring Boot会自动发现并注册。如果不是,可以在配置类中显式地声明它(比如使用@Bean注解)。接口的类,Spring容器会自动调用其中的。我们还定义了一个静态的。方法,允许其他类方便地访问到。说明: 定义一个实现了。

weixin_52956719的博客 470

spring boot ApplicationContextAware获取应用上下文

@Component public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; public SpringContextUtil() { } public static &lt;...

xdkb159的博客 1745

通过上下文对象(Applicationcontextaware)获取Spring容器里的bean

实现ApplicationContextAware接口的类 重写setApplicationContext(ApplicationContext applicationContext), 可以方便获取Spring容器ApplicationContext,从而可以获取容器内的Bean。 public interface ApplicationContextAware extends Aware { void setApplicationContext(ApplicationContext ap

dj1955的博客 1152

ApplicationContextAware获取Spring上下文,通过基类获取properties中的配置属性

说明: 该方法实现了,通过继承JAR包中基类来获取properties中配置的相关属性,并添加至spring容器中,供代码中使用。 1。 基类 package com.ffcs.icity.config; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import jav

linwei_1029的专栏 8070
上一篇: Spring ProxyFactory
下一篇: spring aop 的一个demo(未完,待完善)
csdn_xpw
博客等级 码龄12年 28粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值