SpringContracts (http://springcontracts.sourceforge.net) is an extendable Java solution for Design By Contract
(see http://en.wikipedia.org/wiki/Design_by_contract) that integrates seamlessly with the Spring Framework for easy activation and configuration.

For more information please see the former announcement for SpringContracts 0.1 and 0.2 at http://forum.springframework.org/showthread.php?t=31638

New features in release 0.3:

- Contract Validation for Constructors and ad hoc instantiations due to Load Time Weaving
- Beanshell / Java as specification language
- Spring 2.0 NamespaceHandler for concise external contract notation
- Simultaneous usage of Annotations and external contract notation for contract definition
- New Handler for publishing contract violations as lightweight Spring Application events
- Reference guide documentation (draft version)

SpringContracts 0.3 is an open source project under the Apache license and available for download at
http://sourceforge.net/project/showf...ease_id=476601.

Have fun!

Mario Gleichmann