Documentation
What can I expect from Jodd?
Take a deep breath and hold it:
Developer-friendly experience + Excellent performance + Small memory footprint and code-base; under 1.7 MB + Fast redeployments, matter of seconds + Web framework + Lightweight DI container + Unique proxy creator + Thin database layers + Template SQL + Transactions manager + JSON (de)serialization + Validation framework + HTML parser + Decoration framework + Fastest bean library + Type conversion + Elegant and precise time class + Properties replacement + Tiny HTTP client + Many carefully selected utilities… and more!
Now you can breath out :)
About
About Jodd - an effective one-page you will love :)
Jodd overview in 5 minutes - Jodd frameworks overview in 5 minutes.
Jodd micro-frameworks in 30 minutes - example of using Jodd micro-frameworks.
Jodd utilities
BeanUtil - fastest bean manipulation library around.
Cache - set of common cache implementation.
Printf - formatted value printing, as in C.
JDateTime - elegant usage and astronomical precision in one time-manipulation class.
Type Converter - converting types.
StringUtil - more then 100 of additional String utilities.
StringTemplateParser - simple string template parser.
Finding, scanning, walking files - few easy ways.
Class finder - find classes on classpath.
Wildcard - using wildcards.
Servlets - various servlets-related tools.
Jodd tag library - new power to the JSP.
Form tag - automagically populates forms.
Class loading in Jodd - great ways for loading classes.
Fast buffers - really fast appendable storage.
Include-Exclude rules - small rule engine for filtering resources.
Dir Watcher - watching directory for file changes.
Jodd tools
Email - sending and receiving emails.
Props - enhanced Properties
replacement.
Methref - strongly-typed method name references.
HTTP
Tiny, raw HTTP client.
Jodd micro-frameworks
Madvoc
Elegant web MVC framework that uses CoC in a pragmatic way to simplify web application development.
- Madvoc
- Actions
- Actions (cont.)
- Results
- Results (cont.)
- Interceptors
- Filters
- Injection
- REST urls
- Setup
- Manual registration
- Madvoc routing
- Integration
- Miscellaneous
- Embedded Madvoc
- AOP aware Madvoc action requests
- Prepare objects before update
- Skip action paths
Petite
Slick and lightweight DI container that supports sufficient most of features offered by other containers.
- Petite
- Container
- Wiring components
- Scopes
- More registration
- More wiring
- Beans set injection
- Petite Provider
- Setup
- Parameters
- FAQ
Proxetta
The fastest proxy creator with unique approach for defying pointcuts and advices.
DbOom
Efficient and thin layers that significantly simplifies writing of database code.
- Db & DbOom
- DbQuery
- DbSession
- DbOomQuery
- Mapping
- DbOomManager
- Sql Generator
- Template SQL
- Relations & Hints
- Db configuration
- Inject values into entity using hints
- DbOom: Mapping to a bean
- DB Relations
Json
Poweful JSON serializer and parser.
JTX
Enjoyable transaction manager.
Paramo
Extracts method and constructor parameter names.
VTor
Validation framework.
Lagarto
HTML parser.
HtmlStapler
Transparent HTML resource bundles.
Decora
Web decorator framework.
CSSelly
CSS3 selectors parser.
Jerry
jQuery in Java.
Jodd Labs
Jodd Joy - Start coding your web applications right away, using best Jodd practices integrated into thin application layer.
Misc
Integration
Jodd & OSGi - Learn how to use Jodd modules as OSGi bundles.
Jodd as JBoss AS 7 module - make JBoss module out of Jodd jars.
Examples
Uphea - real-world web application example built on Jodd framework.
Quickstart - start experiencing Jodd right away.
Build web applications with Jodd - tutorial that gives step-by-step instructions how to build web application using Jodd. Along it also provides some best-practices using Jodd frameworks.
Tips, Tricks & Best practice
Logging, make Jodd logs to your logging framework.
Add to classpath with ClassLoaderUtil
in runtime.
Learn how to remove session id from URL for more security.
Jodd can be used on Android, too!
Performance
Benchmarks - overview of all available performance tests.
About Documentation
We put big effort to produce quality documentation. Jodd documentation covers core concepts of Jodd micro frameworks in depth, but also gives overview and examples for many tools.
Although we are trying hard to keep documentation up to date with the code base, there may be differences between how code works and whats described.
Documentation is written in kramdown (excellent markdown extension). You can find and even read our documentation on GitHub, too. Feel free to contribute!
Need more documentation on certain topics? Don't hesitate to ask for it!
Thank you!