NutzCN Logo
问答 配置了async,但是方法不异步执行
发布于 2006天前 作者 qq_297125b4 3651 次浏览 复制 上一个帖子 下一个帖子
标签:
@Async
    public static void asyncCache(){
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    public SysSettingsResponse getSysSettings(){
        asyncCache();
@IocBy(args = {
               "*js",
               "ioc/",
               "*anno",
               "com.xinze",
               "*quartz", // 关联Quartz
               "*async", "128",
               "*tx",
               "*jedis",
               "*slog"
               })
9 回复

静态方法可不行

不用静态方法可以了。。但是在aop中不行。。。。

是一个全局的aop,有@IocBean。

aop拦截器使用的ioc bean不能再次aop 。。。。

如果你的拦截器需要用其他service,可以注入ioc容器,在实际使用的时候,再获取service实例(一般缓存到实例变量,免得每次执行都获取一次),这样就不会强引用了

是个全局的aop。拦截所有方法。这个aop不会被@Aop注解调用。只是拦截所有方法。相当于拦截器的用法
但是在拦截方法的代码中无法使用aysnc。是因为aysnc也是aop的一种?所以说不能再次aop?

$aop : {
	        type : 'org.nutz.ioc.aop.config.impl.JsonAopConfigration',
	        fields : {
	            itemList : [
	                ['com\.xinze\.pumpkin\..+','.+','ioc:permissionAop'],
添加回复
请先登陆
回到顶部