Magician-Containers 容器管理模块开源项目

我要开发同款
匿名用户2022年07月13日
147阅读

技术信息

行业分类
云计算
开源地址
https://gitee.com/mirrors/magician-containers
授权协议
MIT

作品详情

Magicia-Cotaiers是Magicia的官方组件,一个容器管理模块,可以对项目中的bea进行统一管理,它带来了两个扩展:AOP和定时任务。

文档https://magicia-io.com

示例导入依赖<!--Thisisthejarpackagebuildbythisproject--><depedecy><groupId>com.magicia.cotaiers</groupId><artifactId>Magicia-Cotaiers</artifactId><versio>1.0.0</versio></depedecy><!--ThisisMagicia--><depedecy><groupId>com.github.yuyeews</groupId><artifactId>Magicia</artifactId><versio>2.0.5</versio></depedecy><!--Thisisthelogpackage,whichsupportsaypackagethatcabebridgedwithslf4j--><depedecy><groupId>org.slf4j</groupId><artifactId>slf4j-jdk14</artifactId><versio>1.7.12</versio></depedecy>标记Bea不可以用在Cotroller上

@MagiciaBeapublicclassDemoBea{}Aop编写AOP的逻辑

publicclassDemoAopimplemetsBaseAop{/***方法执行前*@paramargs方法的参数*/publicvoidstartMethod(Object[]args){}/***方法执行后*@paramargs方法的参数*@paramresult方法的返回数据*/publicvoidedMethod(Object[]args,Objectresult){}/***方法出异常后*@parame方法的异常信息*/publicvoidexp(Throwablee){}}挂到需要监听的方法上

@MagiciaBeapublicclassDemoBea{@MagiciaAop(className=DemoAop.class)publicvoiddemoAopMethod(){}}定时任务@MagiciaBeapublicclassDemoBea{//loop:轮训频率,单位:毫秒@MagiciaTimer(loop=1000)publicvoiddemoTimerMethod(){}}获取Bea对象@MagiciaBeapublicclassDemoBea{privateDemoBeademoBea;publicvoiddemoMethod(){demoBea=BeaUtil.get(DemoBea.class);}}启动时加载资源HttpServerhttpServer=Magicia.createHttp().sca("com.test");//Scaigrage(packageame)//在sca方法执行后,才可以加载bea,顺序一定要注意MagiciaCotaiers.load();httpServer.bid(8080);

 

功能介绍

Magician-Containers 是 Magician 的官方组件,一个容器管理模块,可以对项目中的bean进行统一管理,它带来了两个扩展:AOP 和定时任务。 文档 https://ma...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论