当前位置: 首页 > news >正文

SpringIOC之ApplicationObjectSupport

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌

博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦

🍅uniapp微信小程序🍅面试题软考题免费使用,还可以使用微信支付,扫码加群

点击这里预览

🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟

Java项目案例《100套》

https://blog.csdn.net/qq_57756904/category_12173599.html
uniapp小程序《100套》

https://blog.csdn.net/qq_57756904/category_12199600.html

有需求代码永远写不完,而方法才是破解之道,抖音有实战视频课程,某马某千等培训都是2万左右,甚至广东有本科院校单单一年就得3万4年就12万学费,而且还没有包括吃饭的钱。所以很划算了。另外博客左侧有源码阅读专栏,对于求职有很大帮助,当然对于工作也是有指导意义等。在大城市求职,你面试来回一趟多多少少都在12块左右,而且一般不会一次性就通过,还得面试几家。而如果你对源码以及微服务等有深度认识,这无疑给你的面试添砖加瓦更上一层楼。

最后再送一句:最好是学会了,而不是学废了!!!

ApplicationObjectSupport 是 Spring Framework 中的一个类,它是一个用于辅助应用程序对象的抽象基类。它提供了一些用于与 Spring 应用程序上下文交互的方法和功能,以便应用程序对象可以更轻松地与 Spring 容器集成。

ApplicationObjectSupport 的主要功能包括以下几点:

  1. 获取应用程序上下文: 它提供了 getApplicationContext() 方法,可以用于获取当前应用程序对象所属的 Spring 应用程序上下文的引用。
  2. 获取其他 bean: 它提供了 getBean() 方法,允许应用程序对象轻松地获取 Spring 容器中的其他 bean。
  3. 获取资源文件: 它提供了 getResource() 和 getResourceAsStream() 方法,用于获取类路径下或其他位置的资源文件。
  4. 国际化支持: 它提供了 getMessage() 方法,用于支持国际化消息的获取。
  5. Bean 生命周期方法: 它包含了 initApplicationContext() 和 closeApplicationContext() 方法,允许在应用程序上下文初始化和关闭时执行自定义的操作。

以下是一个示例,演示如何使用 ApplicationObjectSupport 类:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.ApplicationObjectSupport;public class MyApplicationObject extends ApplicationObjectSupport {public void doSomething() {// 获取应用程序上下文ApplicationContext context = getApplicationContext();// 获取其他 beanMyBean myBean = context.getBean(MyBean.class);myBean.doSomething();// 获取资源文件Resource resource = getResource("classpath:myResource.txt");// 获取国际化消息String message = getMessage("welcome.message", null, Locale.US);System.out.println("English Message: " + message);}@Overrideprotected void initApplicationContext() {// 在应用程序上下文初始化时执行操作System.out.println("Application context initialized.");}@Overrideprotected void closeApplicationContext() {// 在应用程序上下文关闭时执行操作System.out.println("Application context closed.");}public static void main(String[] args) {// 创建 Spring 应用程序上下文ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");// 获取自定义应用程序对象MyApplicationObject appObject = context.getBean(MyApplicationObject.class);// 执行自定义操作appObject.doSomething();// 关闭应用程序上下文((ClassPathXmlApplicationContext) context).close();}
}

在这个示例中,我们首先创建了一个 Spring 应用程序上下文,然后获取了一个自定义的应用程序对象 MyApplicationObject。MyApplicationObject 继承了 ApplicationObjectSupport,从而可以使用该类提供的方法来获取应用程序上下文、其他 bean、资源文件以及国际化消息等。

此外,我们还覆盖了 initApplicationContext() 和 closeApplicationContext() 方法,以便在应用程序上下文初始化和关闭时执行自定义的操作。

通过继承 ApplicationObjectSupport 类,应用程序对象可以更方便地与 Spring 容器进行交互,获取所需的资源和信息。这对于与 Spring 框架深度集成的应用程序非常有用。

http://www.lryc.cn/news/270136.html

相关文章:

  • 香橙派 ubuntu实现打通内网,外网双网络,有线和无线双网卡
  • Spring Boot简单多线程定时任务实现 | @Async | @Scheduled
  • sklearn学习的一个例子用pycharm jupyter
  • JVM的生命周期
  • ElasticSearch--基本操作
  • 大数据应用发展史:从搜索引擎时代到机器学习时代
  • java基础之String的不可变性
  • 【JS】Promise详解
  • 原生微信小程序如何动态配置主题颜色及如何调用子组件的方法
  • Java关键字(1)
  • 【机器学习合集】深度生成模型 ->(个人学习记录笔记)
  • Java将PDF转换为文本
  • Linux 运维工具之1Panel
  • 深入了解小红书笔记详情API:为内容创新提供动力
  • Animate 2024(Adobe an2024)
  • 尽量避免删改List
  • 【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
  • 计算机组成原理复习4
  • AutoSAR(基础入门篇)3.3-Autosar中RTE的数据一致性与Interface接口
  • 超维空间S2无人机使用说明书——52、初级版——使用PID算法进行基于yolo的目标跟踪
  • <JavaEE> TCP 的通信机制(一) -- 确认应答 和 超时重传
  • Spark任务调度与数据本地性
  • 【论文阅读】Self-Paced Curriculum Learning
  • C++简易线程池
  • 【MATLAB】PSO粒子群优化LSTM(PSO_LSTM)的时间序列预测
  • 产品经理学习-怎么写PRD文档
  • 第3课 获取并播放音频流
  • Spark编程实验四:Spark Streaming编程
  • Flink去重计数统计用户数
  • 力扣:62. 不同路径(动态规划,附python二维数组的定义)