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

不写代码门户网站建设网络推广营销方案免费

不写代码门户网站建设,网络推广营销方案免费,网站开发招标公告,云南专业网站建站建设首先学习的是基础框架 ApplicationContextHolder ApplicationContextHolder提供了一种静态方式来访问Spring容器中的Bean,适用于某些特定场景,如工具类和框架集成。 在12306项目中由于我们引入了RocketMQ消息队列,这些库的对象通常不是Spr…

首先学习的是基础框架

ApplicationContextHolder

ApplicationContextHolder提供了一种静态方式来访问Spring容器中的Bean,适用于某些特定场景,如工具类和框架集成。

在12306项目中由于我们引入了RocketMQ消息队列,这些库的对象通常不是Spring管理的,无法直接使用@Autowired注入,所以需要ApplicationContextHolder类提供一种静态方式来访问Spring容器中的Bean。

比如在我们的TicketServiceImpl中的bean对象就是用以下方法获取的

@Override
public void run(String... args) throws Exception {ticketService = ApplicationContextHolder.getBean(TicketService.class);
}

ApplicationBaseAutoConfiguration

这个类是 Spring Boot 的自动配置类,使用了 @Configuration 注解,负责定义一些基础的 Bean。

  • ApplicationContextHolder: 这个 Bean 用于获取 Spring 应用上下文,可以通过静态方法方便地访问容器中的其他 Bean。
  • ApplicationContentPostProcessor: 这个 Bean 在应用启动完成后会执行,主要用于发布自定义事件 ApplicationInitializingEvent,可以用于初始化操作。
  • FastJsonSafeMode: 这个 Bean 在配置文件中启用 fastjson 的安全模式,确保 JSON 解析的安全性。

ApplicationContentPostProcessor

这个类实现了 ApplicationListener<ApplicationReadyEvent> 接口,表示它会监听 Spring 应用的启动事件。

  • executeOnlyOnce: 使用 AtomicBoolean 确保事件只会被处理一次,避免重复操作。
  • onApplicationEvent: 当应用准备就绪时,会发布一个自定义事件 ApplicationInitializingEvent,可以在其他地方监听这个事件进行初始化操作。

ApplicationInitializingEvent

这是一个自定义事件类,继承自 ApplicationEvent。它用于在应用准备完成后发布特定的初始化事件,其他组件可以监听这个事件以执行相关的逻辑。

这个类主要是为了去初始化一些策略匹配模式,整个项目只有抽象策略选择  器 AbstractStrategyChoose监听了ApplicationInitializingEvent。

比如前端发送不同的信息以此匹配不同的处理方法,比如学生票和成人票不同的价格计算方式,以及支付方式所调用的不同接口。

FilterOrderConstant

这个类定义了一些常量,用于在过滤器中定义执行顺序。USER_TRANSMIT_FILTER_ORDER 常量可以帮助确保用户信息传递过滤器在合适的顺序中执行。

  • 过滤器链执行:在请求处理过程中,Servlet 容器会按照过滤器的注册顺序依次调用所有已注册的过滤器。每个过滤器的 doFilter 方法会被执行。

Singleton

这是一个单例模式的实现类,使用 ConcurrentHashMap 来存储单例对象。

  • get: 根据键名获取单例对象。
  • put: 将对象放入容器中,支持根据键名放入。
  • get(String key, Supplier<T> supplier): 如果对象不存在,可以通过提供的 Supplier 创建并存储对象。

解决了spring bean在多线程环境下的线程安全问题。

http://www.dtcms.com/wzjs/49273.html

相关文章:

  • 南阳网站制作哪家好广告公司名称
  • 湖南餐饮网站建设国内军事新闻最新消息
  • 中英文网站制作网站域名查询官网
  • 网站集约化建设难点制作公司网站的公司
  • 好的做网站公司深圳网站推广
  • 转入已备案网站域名查询网站入口
  • 学做网站要什么学历快速seo整站优化排行
  • 传奇怎么做网站个人网页制作成品
  • 做多语言版本网站申请一个网站
  • 在做好政府网站建设方面seo在线优化工具
  • 文本分析网站软文推广文章范文1000
  • 网站规划和建设方案谷歌seo网站优化
  • 制服定制公司windows优化大师手机版
  • it运维管理软件排名seo技术培训班
  • 有做教育行业的招聘网站吗外贸营销网站建设
  • 嘉兴网站排名优化报价不屏蔽的国外搜索引擎
  • 做经营性的网站需要注册什么条件全网整合营销推广
  • 辽宁省住房和城乡建设厅官网安卓优化大师手机版
  • 网站如何在百度搜索到互联网推广公司排名
  • 湖南企业网站建设制作企业推广语
  • 静态网页制作网站seo网站推广专员
  • 能赚钱的网站怎么做百度关键词挖掘查排名工具
  • 南宁做网站公司必荐云尚网络朝阳网站建设公司
  • wordpress托管到github武汉seo首页优化公司
  • 网站开发跟app开发的差别烟台seo网络推广
  • 用dw怎么做网站百度蜘蛛池自动收录seo
  • 桂林网站建设哪家好免费无代码开发平台
  • 设计上海2021成都百度seo推广
  • 网站源码整站下载网店推广运营
  • 没有网站如何做淘宝客nba交易最新消息汇总