mirror of
https://github.com/encounter/cglib.git
synced 2026-03-30 11:03:56 -07:00
42 lines
2.6 KiB
XML
42 lines
2.6 KiB
XML
<?xml version="1.0"?>
|
|
<document>
|
|
|
|
<properties>
|
|
<title>Code Generation Library</title>
|
|
</properties>
|
|
|
|
<body>
|
|
<section name="cglib">
|
|
<p>
|
|
cglib is a powerful, high performance and quality Code Generation Library,
|
|
It is used to extend JAVA classes and implements interfaces at runtime.
|
|
See <a href="xref/samples/index.html">samples</a> and <a href="apidocs/index.html">API documentation</a>
|
|
to learn more about features.
|
|
</p>
|
|
<p>
|
|
This library is <a href="http://www.apache.org/foundation/licence-FAQ.html">free software,</a>
|
|
freely reusable for personal or commercial purposes.
|
|
</p>
|
|
</section>
|
|
|
|
<section name="Projects">
|
|
<p>
|
|
Open source projects use cglib and used by cglib:
|
|
|
|
<ul>
|
|
<li/> "The <a href="http://jakarta.apache.org/bcel"> Byte Code Engineering Library </a>(formerly known as JavaClass) is intended to give users a convenient possibility to analyze, create, and manipulate (binary) Java class files (those ending with .class)."
|
|
Used by cglib for Class file format manipulation.
|
|
<li/> "<a href="http://xorm.sourceforge.net">XORM</a> is an extensible object-relational mapping layer for Java applications. It provides interface-based persistence to RDBMSs while allowing developers to focus on the object model, not the physical layer."
|
|
Uses cglib to generate persistent classes.
|
|
<li/>"<a href="http://hibernate.sourceforge.net">Hibernate</a> is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate lets you develop persistent objects following common Java idiom, including association, inheritance, polymorphism, composition and the Java collections framework."
|
|
Uses cglib to generate proxies for persistent classes.
|
|
<li/>"<a href="http://staff.develop.com/halloway/code/gd.html">The Java Class File Editor</a> allows you to read / modify java .class files, either on disk or while loading classes at runtime. The project grew out of the Generic Delegator, which creates new classes on the fly, allowing you to dynamically implement a group of interfaces by forwarding them to a shim"
|
|
Both cglib and JCFE provide dynamic proxy implementation
|
|
<li/>"<a href="http://voruta.sourceforge.net">Voruta</a>reduces JDBC code in application, it makes code more readable and safe, SQL procedures and queries are mapped to JAVA methods using custom javadoc tags and dynamic code generation at runtime. It needs no custom build tools or external files"
|
|
Uses cglib to generate method implementations.
|
|
</ul>
|
|
</p>
|
|
</section>
|
|
</body>
|
|
</document>
|