教学网站开发视频上海软件系统开发公司

张小明 2026/3/13 13:41:33
教学网站开发视频,上海软件系统开发公司,企业网站备案号密码忘记,科技有限公司你懂的背景 有时我们需要在一些不属于Spring的类中#xff0c;去调用Spring的Service类的方法。 比如#xff0c;在Util类#xff0c;或者main()方法中#xff0c;去调用Service类的方法。 这时#xff0c;可以使用 ApplicationContextAware接口 和 ApplicationContext接口 . A…背景有时我们需要在一些不属于Spring的类中去调用Spring的Service类的方法。比如在Util类或者main()方法中去调用Service类的方法。这时可以使用 ApplicationContextAware接口 和 ApplicationContext接口 .ApplicationContext 工具类import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; Component public class ApplicationContextUtil implements ApplicationContextAware { private static final Logger LOGGER LoggerFactory.getLogger(ApplicationContextUtil.class); private static ApplicationContext appContext; Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { appContext applicationContext; } public static T T getBean(ClassT clazz) { if (appContext null) { LOGGER.info(appContext is null); return null; } return appContext.getBean(clazz); } }示例比如Service名是 UserServiceImpl 那么初始化如下 UserServiceImpl userService ApplicationContextUtil.getBean(UserServiceImpl.class);ApplicationContextAware接口的源码public interface ApplicationContextAware extends Aware { void setApplicationContext(ApplicationContext var1) throws BeansException; }ApplicationContextAware 接口中只有一个方法 setApplicationContext()我们可以实现 ApplicationContextAware 接口来重写这个方法设置 ApplicationContext 。ApplicationContext接口的源码public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver { String getId(); String getApplicationName(); String getDisplayName(); long getStartupDate(); ApplicationContext getParent(); AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException; }ApplicationContext 接口继承了 EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver。BeanFactoryApplicationContext里面这么多个类和接口我们可以用Idea看一下相关的UML图前面的示例代码 applicationContext 使用了 getBean(Class var); 而在ApplicationContext 中是没有getBean这个方法的。通过上面的UML图可以留意到 ApplicationContext 继承 ListableBeanFactory 而 ListableBeanFactory 继承 BeanFactory。BeanFactory类里面就有 getBean这个方法。getBean方法就可以从Spring容器中返回特定名称的Bean对象。也正因如此ApplicationContext才能够实例化Bean。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业网站优化做什么展会网站源码

2.3 第一次AI寒冬(1974-1980):计算瓶颈、明斯基的批判与资金撤退 黄金年代的乐观预言未能兑现。进入1970年代,人工智能领域遭遇了首次重大挫折,研究进展显著放缓,资金来源急剧收缩,这一阶段被后…

张小明 2026/3/11 22:07:41 网站建设

曲靖网站设计怎么做网站接口

高效管理Puppet数据与模块全攻略 在Puppet的使用过程中,数据管理和模块运用是非常重要的环节。下面将详细介绍如何使用Hiera管理数据,以及如何利用Puppet Forge的模块来提高工作效率。 一、使用Hiera管理加密数据 在Puppet中,Hiera是一个强大的数据管理工具,它可以帮助我…

张小明 2026/3/11 22:07:38 网站建设

烟台赶集网网站建设免费家政网站建设

Web 应用安全与脚本语言使用指南 1. HTTP 请求方法 在 Web 开发中,不同的 HTTP 请求方法有其特定的用途和安全注意事项: - POST 请求 :可以在不使用客户端 JavaScript 的情况下,通过浏览器提交,其他客户端如 wget 和 curl 也能提交 POST 请求。需要一个带有 Java…

张小明 2026/3/11 22:07:32 网站建设

马鞍山做公司网站的创建全国文明城市英语作文

综合知识 自带同步时钟信号的典型编码是: 归零码,不归零码,曼彻斯特编码 定比码? 曼彻斯特多x智能体系统,英语3. 解释器风格包括() 4. A(需要4天,前续无),B(需要3天,前序任务A)&…

张小明 2026/3/11 22:07:30 网站建设

站长工具seo综合查询下载怎么利用花生壳做自己的网站

图书管理 目录 基于springboot vue图书管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue图书管理系统 一、前言 博主介绍:✌️大…

张小明 2026/3/11 22:07:27 网站建设

广州航海学院门户网站网站鼠标代码

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个企业Typora批量管理工具,功能包括:1. 读取AD域用户列表 2. 自动分配序列号 3. 生成部署脚本 4. 激活状态监控 5. 使用情况报表。使用C#开发&#xf…

张小明 2026/3/12 2:02:32 网站建设