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

我要开发同款
匿名用户2022年07月13日
96阅读
开发技术Java
所属分类云计算、PaaS系统/容器
授权协议MIT

作品详情

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

文档https://magician-io.com

示例导入依赖<!--Thisisthejarpackagebuildbythisproject--><dependency><groupId>com.magician.containers</groupId><artifactId>Magician-Containers</artifactId><version>1.0.0</version></dependency><!--ThisisMagician--><dependency><groupId>com.github.yuyenews</groupId><artifactId>Magician</artifactId><version>2.0.5</version></dependency><!--Thisisthelogpackage,whichsupportsanypackagethatcanbebridgedwithslf4j--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-jdk14</artifactId><version>1.7.12</version></dependency>标记Bean不可以用在Controller上

@MagicianBeanpublicclassDemoBean{}Aop编写AOP的逻辑

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

@MagicianBeanpublicclassDemoBean{@MagicianAop(className=DemoAop.class)publicvoiddemoAopMethod(){}}定时任务@MagicianBeanpublicclassDemoBean{//loop:轮训频率,单位:毫秒@MagicianTimer(loop=1000)publicvoiddemoTimerMethod(){}}获取Bean对象@MagicianBeanpublicclassDemoBean{privateDemoBeandemoBean;publicvoiddemoMethod(){demoBean=BeanUtil.get(DemoBean.class);}}启动时加载资源HttpServerhttpServer=Magician.createHttp().scan("com.test");//Scanningrange(packagename)//在scan方法执行后,才可以加载bean,顺序一定要注意MagicianContainers.load();httpServer.bind(8080);

 

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

评论