浏览代码

jfinal 4.2

James 6 年之前
父节点
当前提交
4edda6e9d2

+ 13 - 0
src/main/java/com/jfinal/config/Constants.java

@@ -30,6 +30,8 @@ import com.jfinal.json.JsonManager;
 import com.jfinal.kit.StrKit;
 import com.jfinal.log.ILogFactory;
 import com.jfinal.log.LogManager;
+import com.jfinal.proxy.ProxyFactory;
+import com.jfinal.proxy.ProxyManager;
 import com.jfinal.render.IRenderFactory;
 import com.jfinal.render.RenderManager;
 import com.jfinal.render.ViewType;
@@ -133,6 +135,17 @@ final public class Constants {
 	}
 	
 	/**
+	 * 配置 ProxyFactory 用于切换代理实现
+	 * <pre>
+	 * 例如:
+	 * me.setProxyFactory(new CglibProxyFactory());
+	 * </pre>
+	 */
+	public void setProxyFactory(ProxyFactory proxyFactory) {
+		ProxyManager.me().setProxyFactory(proxyFactory);
+	}
+	
+	/**
 	 * Set encoding. The default encoding is UTF-8.
 	 * @param encoding the encoding
 	 */

+ 1 - 1
src/main/java/com/jfinal/ext/proxy/CglibCallback.java

@@ -53,7 +53,7 @@ class CglibCallback implements MethodInterceptor {
 			IntersCache.put(key, inters);
 		}
 		
-		Invocation invocation = new Invocation(target, method, inters, 
+		Invocation invocation = new Invocation(target, method, inters,
 			x -> {
 				return methodProxy.invokeSuper(target, x);
 			}

+ 2 - 2
src/main/java/com/jfinal/proxy/ProxyGenerator.java

@@ -145,9 +145,9 @@ public class ProxyGenerator {
 				System.out.print(msg);
 				System.out.println(sourceCode);
 			}
-			if (log.isInfoEnabled()) {
+			if (log.isDebugEnabled()) {
 				String msg = "\nGenerate proxy class \"" + proxyClass.getPkg() + "." + proxyClass.getName() + "\":";
-				log.info(msg + sourceCode);
+				log.debug(msg + sourceCode);
 			}
 		}