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

绥化市建设工程网站招投标网站 服务器 域名

绥化市建设工程网站招投标,网站 服务器 域名,西部数码如何建设自己的网站,ps网站导航怎么做Application容器接口除了有之前的几个拓展功能之外,还具备事件发布的拓展能力,它起到了解耦的作用,可以把多个事情的处理独立出来。1.首先需自定义一个事件对象事件对象需继承ApplicationEvent,这里我们需要重写事件发布对象的构造…

        Application容器接口除了有之前的几个拓展功能之外,还具备事件发布的拓展能力,它起到了解耦的作用,可以把多个事情的处理独立出来。

       1.首先需自定义一个事件对象

       事件对象需继承ApplicationEvent,这里我们需要重写事件发布对象的构造方法。如果不写会报错会默认继承的构造函数,但是父类并没有无参的构造函数,所以会报错。

package com.example.springdemo.demos.a20;import org.springframework.context.ApplicationEvent;/*** @author zhou* @version 1.0* @description TODO* @date 2025/9/20 20:38*/
public class UserRegisteredEvent extends ApplicationEvent {public UserRegisteredEvent(Object source) {super(source);}
}

         2.写一个事件监听器处理事件

package com.example.springdemo.demos.a20;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;/*** @author zhou* @version 1.0* @description TODO* @date 2025/9/20 20:37*/@Component
public class Component2 {private static final Logger log = LoggerFactory.getLogger(Component2.class);@EventListenerpublic void aaa(UserRegisteredEvent event){log.debug("{}",event);}}

          3.context对象发布事件

package com.example.springdemo.demos.a20;import com.example.springdemo.demos.a19.TestFactory;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.support.DefaultSingletonBeanRegistry;
import org.springframework.boot.DefaultBootstrapContext;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.event.EventPublishingRunListener;
import org.springframework.boot.env.EnvironmentPostProcessorApplicationListener;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.PropertiesPropertySource;
import org.springframework.core.env.PropertySource;
import org.springframework.core.env.PropertySources;
import org.springframework.core.env.StandardEnvironment;
import org.springframework.core.io.Resource;import javax.swing.*;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.Locale;
import java.util.Map;/*** @author zhou* @version 1.0* @description TODO* @date 2025/5/31 14:37*/
@SpringBootApplication
public class TestApplicationContext {public static void main(String[] args) throws IOException {ConfigurableApplicationContext context = SpringApplication.run(TestApplicationContext.class, args);System.out.println(context.getMessage("hi", null, Locale.CHINA));System.out.println(context.getMessage("hi", null, Locale.ENGLISH));System.out.println(context.getMessage("hi", null, Locale.JAPANESE));//资源通配符解析org.springframework.core.io.Resource[] resources = context.getResources("classpath*:META-INF/spring.factories");for (Resource resource:resources){System.out.println(resource);}//环境信息配置(来源有多个,系统环境变量,properties文件)System.out.println(context.getEnvironment().getProperty("JAVA_HOME"));System.out.println(context.getEnvironment().getProperty("server.port"));//发布事件的方法context.publishEvent(new UserRegisteredEvent(context));}
}

        4.运行结果

http://www.dtcms.com/a/560960.html

相关文章:

  • Altium23批量将元器件的摆放角度恢复正常
  • 陇西网站建设 室内设计网站有pc站和手机站
  • 因果推理算法及工具应用
  • 安卓接入Twitter三方登录
  • CICD工具,Jenkins or Tekton or Arbess一文全面对比评测
  • 高水平的徐州网站建设做好网站内能另外做链接吗
  • 图神经网络分享系列-GAT(GRAPH ATTENTION NETWORKS) (三)
  • 四川手机网站建设费用监理工程师成绩在建设部哪个网站查
  • PyTorch2 Python深度学习 - 全连接神经网络(FNN)
  • Langfuse开源LLM工程平台完整部署实战指南
  • 美工需要会哪些软件前端网站优化
  • 页面白屏如何排查?
  • ESP32 分区表配置指南(ArduinoIDE2.X.X)
  • 如何建一个个人的网站简单网站建设策划书范文
  • 2.基础--MySQL安装及启动
  • 洛阳网站建设汉狮怎么样看动漫是怎么做视频网站
  • 吴恩达新课程:Agentic AI(笔记5)
  • Spring AI--MCP协议
  • 多模态输入框架详解:OpenHarmony Input Kit核心技术与实践
  • 【AI-agent】AI Agent核心概念理解
  • 参与免疫排斥反应的MHC基因位点
  • Broadcast (攻防世界)
  • 【Linux学习】启用NFS服务并挂载
  • Python招聘数据分析可视化系统 Boss直聘数据 selenium爬虫 Flask框架 数据清洗(附源码)✅
  • 上海网站 建设wordpress的域名绑定
  • kotlin - 显示HDR图(heic格式),使用GainMap算法,速度从5秒提升到0.6秒
  • 查找及其算法
  • Java 高级特性:泛型与包装类深度解析
  • GD32F407VE天空星开发板的旋转编码器EC12的实现
  • 从零开始学习Redis(五):多级缓存