James 6 年 前
コミット
ae082daffd
1 ファイル変更4 行追加6 行削除
  1. 4 6
      src/main/java/com/jfinal/aop/AopFactory.java

+ 4 - 6
src/main/java/com/jfinal/aop/AopFactory.java

@@ -62,10 +62,9 @@ public class AopFactory {
 		synchronized (this) {
 			ret = singletonCache.get(targetClass);
 			if (ret == null) {
-				ret = createObject(targetClass);
-				singletonTl.get().put(targetClass, ret);
-				
 				try {
+					ret = createObject(targetClass);
+					singletonTl.get().put(targetClass, ret);
 					doInject(targetClass, ret);
 					singletonCache.put(targetClass, ret);
 				} finally {
@@ -89,10 +88,9 @@ public class AopFactory {
 			}
 		}
 		
-		ret = createObject(targetClass);
-		map.put(targetClass, ret);
-		
 		try {
+			ret = createObject(targetClass);
+			map.put(targetClass, ret);
 			doInject(targetClass, ret);
 		} finally {
 			map.clear();