Magician-Containers容器管理模块
Magician-Containers 是 Magician 的官方组件,一个容器管理模块,可以对项目中的bean进行统一管理,它带来了两个扩展:AOP 和定时任务。
文档
示例
导入依赖
<!-- This is the jar package build by this project -->
<dependency>
<groupId>com.magician.containers</groupId>
<artifactId>Magician-Containers</artifactId>
<version>1.0.0</version>
</dependency>
<!-- This is Magician -->
<dependency>
<groupId>com.github.yuyenews</groupId>
<artifactId>Magician</artifactId>
<version>2.0.5</version>
</dependency>
<!-- This is the log package, which supports any package that can be bridged with slf4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.12</version>
</dependency>
标记Bean
不可以用在Controller上
@MagicianBean
public class DemoBean {
}
Aop
编写AOP的逻辑
public class DemoAop implements BaseAop {
/**
* 方法执行前
* @param args 方法的参数
*/
public void startMethod(Object[] args) {
}
/**
* 方法执行后
* @param args 方法的参数
* @param result 方法的返回数据
*/
public void endMethod(Object[] args, Object result) {
}
/**
* 方法出异常后
* @param e 方法的异常信息
*/
public void exp(Throwable e) {
}
}
挂到需要监听的方法上
@MagicianBean
public class DemoBean {
@MagicianAop(className = DemoAop.class)
public void demoAopMethod() {
}
}
定时任务
@MagicianBean
public class DemoBean {
// loop: 轮训频率,单位:毫秒
@MagicianTimer(loop=1000)
public void demoTimerMethod() {
}
}
获取Bean对象
@MagicianBean
public class DemoBean {
private DemoBean demoBean;
public void demoMethod() {
demoBean = BeanUtil.get(DemoBean.class);
}
}
启动时加载资源
HttpServer httpServer = Magician
.createHttp()
.scan("com.test"); // Scanning range (package name)
// 在scan方法执行后,才可以加载bean,顺序一定要注意
MagicianContainers.load();
httpServer.bind(8080);
评论
UIAlerVIew 管理模块
发一个项目当中管理UIAlerView,相当好用的模块。可以无缝整合到当前项目中,不需要其他依赖。在开发过程中遇见过这样的问题:比如说当前屏幕已有一个UIAlerView提示,不希望其他的UIAler
UIAlerVIew 管理模块
0
libnetwork容器网络管理
Libnetwork提供一个原生Go实现的容器连接,是容器的网络。libnetwork的目标是定义一个健壮的容器网络模型(ContainerNetworkModel),提供一个一致的编程接口和应用程序
libnetwork容器网络管理
0
RancherDocker 容器管理系统
Rancher是一个开源的项目,提供了在产品环境中对Docker容器进行全方位管理的平台。它提供的基础架构服务包括多主机网络、全局和局部的负载均衡、卷快照等。集成了原生Docker管理能力,包括:Do
RancherDocker 容器管理系统
0
iGcmGuice 容器组件管理
gcm(incubator)gcm是Guice组件管理(Guicecomponentmanagement)的缩写,用于简化基于Guice容器的各种服务组件。它使您可以快速使用某些组件,而不必编写某些组
iGcmGuice 容器组件管理
0
TitusNetflix 容器管理系统
Titus是一个容器管理平台,提供可扩展和可靠的容器执行以及与AmazonAWS的云本地集成。Titus由Netflix在内部构建,用于制作Netflix流媒体,推荐和内容系统。生产准备好的平台。Ti
TitusNetflix 容器管理系统
0