JMustachemustache 的 Java 实现
jmustache 是 Mustache 模板引擎的java实现。
-
零依赖性。可以在项目中包含该单个微型库,然后开始使用模板。
-
在各种目标平台上的可用性。另一种Java Mustache实现要求需要Java编译器才能将模板编译为Java类。此实现没有任何此类要求,因此可在Android或其他无法使用Java编译器的令人兴奋的地方使用。如果需要,甚至可以避免使用反射,并将所有数据作为一系列嵌套Maps提供。
-
Proguard和JarJar 友好。尽管该库将以反射方式访问您的数据(如果需要),但该库在反射或类的名称实例化方面没有其他内部用途。因此,您可以使用Proguard或JarJar嵌入它,而不会出现任何令人讨厌的惊喜。
-
最小的API占用空间。您实际上只需要知道两种方法:
compile
和execute
。在性能无关紧要的情况下,您甚至可以将它们链接在一起。 - 可通过Maven Central使用,详情请参见下文。
- 它表现合理。模板与执行分开解析。模板会将其变量专门用于(上下文的类,名称)对,因此,如果首先将变量解析为(例如)上下文对象的字段,则将在随后的模板调用时直接尝试使用该变量,而较慢的完全调用仅当字段访问变量失败时,才尝试解析。
使用方法:
String text = "One, two, {{three}}. Three sir!"; Template tmpl = Mustache.compiler().compile(text); Map<String, String> data = new HashMap<String, String>(); data.put("three", "five"); System.out.println(tmpl.execute(data)); // result: "One, two, five. Three sir!"
示例2:
class Person { public final String name; public Person (String name, int age) { this.name = name; _age = age; } public int getAge () { return _age; } protected int _age; } String tmpl = "{{#persons}}{{name}}: {{age}}{{/persons}}\n"; Mustache.compiler().compile(tmpl).execute(new Object() { Object persons = Arrays.asList(new Person("Elvis", 75), new Person("Madonna", 52)); }); // result: // Elvis: 75 // Madonna: 52
评论
OpenFlowJOpenFlow 的 Java 实现
OpenFlowJ是OpenFlow的Java实现。开发者:-DavidErickson(daviderickson@cs.stanford.edu)-RobSherwood(rob.sherwood
OpenFlowJOpenFlow 的 Java 实现
0
odata4jOData的Java实现
odata4j是一个新的开源工具包用于利用Java构建一流的OData生产者和一流的OData消费者。OpenDataProtocol(开放数据协议,OData)是用来查询和更新数据的一种Web协议,
odata4jOData的Java实现
0
jUDDIUDDI 的 Java 实现
jUDDI(音"Judy")是一个开源的UDDI的Java实现。主要特性包括:开源跨平台支持从JDK1.3到1.6遵循UDDI2.0支持各种ANSI标准的SQL数据库可在任何支持Servlet2.3规
jUDDIUDDI 的 Java 实现
0
KatharsisHATEOAS 的 Java 实现
Katharsis是一个Java用来处理JSON数据库的开发包,实现了JSON:API标准,简化了应用对 HATEOAS支持。
KatharsisHATEOAS 的 Java 实现
0
JYamlyaml 的 java 实现
JYaml是yaml的java实现,jyaml在除了能够解析yaml文件外,还提供了非常方便的配置文件读取功能,比如映射属性到 JavaBeanYaml可以映射List,Map,BigInteger,
JYamlyaml 的 java 实现
0
javaXULXUL的Java实现
javaXUL提供了一个简单易用的XUL的Java实现,包括CSS和JavaScript功能,可直接在Java项目中使用,可直接与Java程序进行调用。javaXUL并不是要成为其他一些RIA框架的竞
javaXULXUL的Java实现
0