ソースを参照

jfinal 3.2 release ^_^

James 8 年 前
コミット
79207f7e33

+ 6 - 1
src/main/java/com/jfinal/kit/Prop.java

@@ -55,7 +55,7 @@ public class Prop {
 	public Prop(String fileName, String encoding) {
 	public Prop(String fileName, String encoding) {
 		InputStream inputStream = null;
 		InputStream inputStream = null;
 		try {
 		try {
-			inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName);		// properties.load(Prop.class.getResourceAsStream(fileName));
+			inputStream = getClassLoader().getResourceAsStream(fileName);		// properties.load(Prop.class.getResourceAsStream(fileName));
 			if (inputStream == null) {
 			if (inputStream == null) {
 				throw new IllegalArgumentException("Properties file not found in classpath: " + fileName);
 				throw new IllegalArgumentException("Properties file not found in classpath: " + fileName);
 			}
 			}
@@ -69,6 +69,11 @@ public class Prop {
 		}
 		}
 	}
 	}
 	
 	
+	private ClassLoader getClassLoader() {
+		ClassLoader ret = Thread.currentThread().getContextClassLoader();
+		return ret != null ? ret : getClass().getClassLoader();
+	}
+	
 	/**
 	/**
 	 * Prop constructor.
 	 * Prop constructor.
 	 * @see #Prop(File, String)
 	 * @see #Prop(File, String)

+ 4 - 0
src/main/java/com/jfinal/template/Engine.java

@@ -375,6 +375,10 @@ public class Engine {
 		return config;
 		return config;
 	}
 	}
 	
 	
+	/**
+	 * 设置 true 为开发模式,支持模板文件热加载
+	 * 设置 false 为生产模式,不支持模板文件热加载,以达到更高的性能
+	 */
 	public Engine setDevMode(boolean devMode) {
 	public Engine setDevMode(boolean devMode) {
 		this.devMode = devMode;
 		this.devMode = devMode;
 		this.config.setDevMode(devMode);
 		this.config.setDevMode(devMode);

+ 2 - 2
src/main/java/com/jfinal/template/ext/spring/JFinalViewResolver.java

@@ -78,10 +78,10 @@ public class JFinalViewResolver extends AbstractTemplateViewResolver {
 	
 	
 	public JFinalViewResolver() {
 	public JFinalViewResolver() {
 		setViewClass(requiredViewClass());
 		setViewClass(requiredViewClass());
-		// setOrder(0);
+		setOrder(0);
+		setContentType("text/html;charset=UTF-8");
 		// setPrefix("/view/");
 		// setPrefix("/view/");
 		// setSuffix(".html");
 		// setSuffix(".html");
-        // setContentType("text/html;charset=UTF-8");
 	}
 	}
 	
 	
 	@Override
 	@Override

+ 1 - 2
src/main/java/com/jfinal/template/source/FileSource.java

@@ -21,11 +21,10 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.InputStreamReader;
-
 import com.jfinal.template.EngineConfig;
 import com.jfinal.template.EngineConfig;
 
 
 /**
 /**
- * FileSource
+ * FileSource 用于从普通文件中加载模板内容
  */
  */
 public class FileSource implements ISource {
 public class FileSource implements ISource {
 	
 	

+ 3 - 3
src/main/java/com/jfinal/template/source/FileSourceFactory.java

@@ -17,9 +17,10 @@
 package com.jfinal.template.source;
 package com.jfinal.template.source;
 
 
 /**
 /**
- * FileSourceFactory 从指定的目录中加载模板文件
+ * FileSourceFactory 用于配置 Engine 使用 FileSource 加载模板文件
  * 
  * 
- * FileSourceFactory 为模板引擎默认配置,无需进行配置
+ * 注意:
+ *    FileSourceFactory 为模板引擎默认配置
  */
  */
 public class FileSourceFactory implements ISourceFactory {
 public class FileSourceFactory implements ISourceFactory {
 	
 	
@@ -31,4 +32,3 @@ public class FileSourceFactory implements ISourceFactory {
 
 
 
 
 
 
-

+ 1 - 1
src/main/java/com/jfinal/template/source/ISource.java

@@ -17,7 +17,7 @@
 package com.jfinal.template.source;
 package com.jfinal.template.source;
 
 
 /**
 /**
- * ISource
+ * ISource 用于表示模板内容的来源
  */
  */
 public interface ISource {
 public interface ISource {
 	
 	

+ 2 - 2
src/main/java/com/jfinal/template/source/ISourceFactory.java

@@ -19,8 +19,8 @@ package com.jfinal.template.source;
 /**
 /**
  * ISourceFactory 用于为 engine 切换不同的 ISource 实现类
  * ISourceFactory 用于为 engine 切换不同的 ISource 实现类
  * 
  * 
- * FileSourceFactory 从指定的目录中加载模板文件
- * ClassPathSourceFactory 从 class path 以及 jar 文件中加载模板文件
+ * FileSourceFactory 用于从指定的目录中加载模板文件
+ * ClassPathSourceFactory 用于从 class path 以及 jar 文件中加载模板文件
  * 
  * 
  * 配置示例:
  * 配置示例:
  * engine.setSourceFactory(new ClassPathSourceFactory());
  * engine.setSourceFactory(new ClassPathSourceFactory());

+ 1 - 1
src/main/java/com/jfinal/template/source/StringSource.java

@@ -21,7 +21,7 @@ import com.jfinal.kit.StrKit;
 import com.jfinal.template.EngineConfig;
 import com.jfinal.template.EngineConfig;
 
 
 /**
 /**
- * StringSource
+ * StringSource 用于从 String 变量中加载模板内容
  */
  */
 public class StringSource implements ISource {
 public class StringSource implements ISource {