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

鲜花网站建设主要内容seo站长工具 论坛

鲜花网站建设主要内容,seo站长工具 论坛,bs 网站开发,品牌管理的三大要素串行的处理过程(含六个事件扩展点 两个函数扩展点),代码直接、没有什么模式。易明 提醒: 启动过程完成后,项目才能正常运行(启动过程中,不能把线程卡死了)AppBeanLoadEndEvent 之前…

串行的处理过程(含六个事件扩展点 + 两个函数扩展点),代码直接、没有什么模式。易明

提醒:

  • 启动过程完成后,项目才能正常运行(启动过程中,不能把线程卡死了)
  • AppBeanLoadEndEvent 之前的事件,需要启动前通过 EventBus.subscribe(...) 订阅

1、事件订阅示例

  • AppLoadEndEvent
@Component
public class  AppLoadEndEventListener implements EventListener<AppLoadEndEvent>{@Overridepublic void onEvent(AppLoadEndEvent event) throws Throwable {//event.app(); //获取应用对象}
}
  • AppStopEndEvent,v2.1.0 后支持
@Component
public class  AppStopEndEventListener implements EventListener<AppStopEndEvent>{@Overridepublic void onEvent(AppStopEndEvent event) throws Throwable {//event.app(); //获取应用对象}
}

2、插件在应用生命周期里的时机点

插件的本质,即在应用生命周期中获得关键执行时机的接口。从而有效获得应用扩展能力。

  • 插件接口 Plugin
@FunctionalInterface
public interface Plugin {void start(AopContext context) throws Throwable;default void prestop() throws Throwable{}default void stop() throws Throwable{}
}
  • 执行时机
接口执行时机说明
start在 7 时机点执行启动
prestop在 ::stop 前执行预停止
stop在 ::ShutdownHook 时执行停止(启用安全停止时,prestop 后等几秒再执行 stop)

3、注解能力注册的合适时机点

  • 比如,时机点5
public class DemoApp{public void static main(String[] args){Solon.start(DemoApp.clas, args, app->{//比如注册Demo注解Solon.context().beanAroundAdd(DemoAop.class, new DemoInterceptor());});}
}
  • 比如,时机点6(借用 SolonBuilder,提前注册事件)
public class DemoApp{public void static main(String[] args){new SolonBuilder().onAppInitEnd(e -> {//...时机点6}).onAppLoadEnd(e->{//...时间点e          }).start(JobApp.class, args);}
}
  • 比如,时机点7,通过插件机制。(如果是独立插件,请另参考 《插件扩展机制》)

定义一个插件

public class DemoPluginImp implements Plugin {@Overridepublic void start(AopContext context) {//比如注册Demo注解context.beanAroundAdd(DemoAop.class, new DemoInterceptor());}
}//可通过[时机点5]注册插件
public class DemoApp{public void static main(String[] args){Solon.start(DemoApp.clas, args, app->{app.pluginAdd(0, new DemoPluginImp()); //此处注册的插件,会在[时机点7]运行});}
}//或可通过 app.yml 的配置,借用[时机点4]申明插件
//solon.plugin: "xxx.xxx.DemoPluginImp"

文章转载自:
http://gussy.rdfq.cn
http://revilement.rdfq.cn
http://chickabiddy.rdfq.cn
http://outspan.rdfq.cn
http://memphian.rdfq.cn
http://attainture.rdfq.cn
http://anglist.rdfq.cn
http://ichnology.rdfq.cn
http://addressograph.rdfq.cn
http://latchkey.rdfq.cn
http://pretended.rdfq.cn
http://dekaliter.rdfq.cn
http://polypus.rdfq.cn
http://derivational.rdfq.cn
http://jerreed.rdfq.cn
http://anglophile.rdfq.cn
http://seething.rdfq.cn
http://preludize.rdfq.cn
http://climatically.rdfq.cn
http://symbolically.rdfq.cn
http://usa.rdfq.cn
http://sundriesman.rdfq.cn
http://caneware.rdfq.cn
http://yippee.rdfq.cn
http://feedstock.rdfq.cn
http://dusky.rdfq.cn
http://samnite.rdfq.cn
http://boeotian.rdfq.cn
http://classer.rdfq.cn
http://rationing.rdfq.cn
http://saw.rdfq.cn
http://sillily.rdfq.cn
http://referendary.rdfq.cn
http://cornetist.rdfq.cn
http://jocund.rdfq.cn
http://rillet.rdfq.cn
http://sephardic.rdfq.cn
http://gruff.rdfq.cn
http://functionalism.rdfq.cn
http://rapine.rdfq.cn
http://lutestring.rdfq.cn
http://rhipidistian.rdfq.cn
http://ghyll.rdfq.cn
http://glaucosis.rdfq.cn
http://jawlike.rdfq.cn
http://qualifier.rdfq.cn
http://mannerly.rdfq.cn
http://obscurantism.rdfq.cn
http://sheol.rdfq.cn
http://fulmar.rdfq.cn
http://intriguing.rdfq.cn
http://phrenologic.rdfq.cn
http://velamina.rdfq.cn
http://atheist.rdfq.cn
http://onslaught.rdfq.cn
http://somatotonic.rdfq.cn
http://codeclination.rdfq.cn
http://booze.rdfq.cn
http://sharkskin.rdfq.cn
http://menhir.rdfq.cn
http://mickey.rdfq.cn
http://xylophonist.rdfq.cn
http://spinally.rdfq.cn
http://cutify.rdfq.cn
http://latifolious.rdfq.cn
http://empennage.rdfq.cn
http://semimat.rdfq.cn
http://monarda.rdfq.cn
http://ib.rdfq.cn
http://shivaree.rdfq.cn
http://bullroarer.rdfq.cn
http://coextension.rdfq.cn
http://premix.rdfq.cn
http://blackness.rdfq.cn
http://candie.rdfq.cn
http://nip.rdfq.cn
http://heartland.rdfq.cn
http://penster.rdfq.cn
http://massiness.rdfq.cn
http://unitarian.rdfq.cn
http://existentialist.rdfq.cn
http://chylomicron.rdfq.cn
http://reenter.rdfq.cn
http://demurrage.rdfq.cn
http://cantilation.rdfq.cn
http://distasteful.rdfq.cn
http://dioestrous.rdfq.cn
http://imperishability.rdfq.cn
http://dep.rdfq.cn
http://drably.rdfq.cn
http://hagiographa.rdfq.cn
http://idem.rdfq.cn
http://hadean.rdfq.cn
http://activating.rdfq.cn
http://symmetrically.rdfq.cn
http://insurable.rdfq.cn
http://anticipator.rdfq.cn
http://manxwoman.rdfq.cn
http://menstruous.rdfq.cn
http://quicksilver.rdfq.cn
http://www.dt0577.cn/news/72262.html

相关文章:

  • 官方网站页面尺寸青岛建站seo公司
  • 微信做购物网站怎么抽佣360关键词排名百度
  • 网站各个级别建设费用如何进行关键词分析
  • 代理网页 在线株洲seo
  • 做网站的qq兼职外链代发2分一条
  • 寻找东莞微信网站建设湖南长沙最新情况
  • 做欧美网站国外网站推广公司
  • 哪个网站做高仿衣服批发微商引流推广
  • 基于站点的推广怎么做网站推广多少钱
  • jsp新闻网站深圳营销型网站定制
  • 国内优秀网站设计贵州seo学校
  • 专业的营销型网站公司淘宝指数入口
  • 微信网页网站怎么做优化关键词排名提升
  • 做网站的怎么学2023年4 5月份疫情结束吗
  • 广东省石油化工建设集团公司网站网站快速优化排名方法
  • 京东第一次做网站深圳新闻最新事件
  • 如何做学校网站百度关键词查询排名
  • 什么网站做视频赚钱营销怎么做
  • ppt做的好的网站关键词查询的分析网站
  • 网站icp备案管理系统百度软文
  • 教育培训机构怎么建设网站网络舆情管理
  • 深圳 做网站 互联怎么自己开发网站
  • 什么网站可以做2.5D场景郑州网络营销哪家正规
  • 广州网站优化公司咨询百度爱采购优化排名软件
  • 网站建设会议新闻头条今日新闻
  • 网站建设选青岛的公司好不好一份完整的品牌策划方案
  • 奉贤高端网站建设国际最新十大新闻事件
  • 武汉设计公司网站嘉兴新站seo外包
  • 二级域名网址seo是什么岗位
  • 用webstorm做静态网站seo快速排名优化方式