
salve
Salve allows creation of rich domain models by removing limitations that cause anemic domain model anti-pattern (1) (2) and procedural-style code. Salve allows POJOs to be injected with heavy singleton dependencies yet remain lightweight, serializable, and have unlimited lifecycle (such as being instantiated via the new
operator). Salve accomplishes this by instrumenting bytecode either at load time via a JVM agent or at build time via a post-compilation step. For more information see WhySalve wiki page.
News
20091022 Salve 2.0 Released
- This is the final release of the 2.0 version of Salve. No issues were found in Beta1 so this release is equivalent but with an adjusted version number.
- Trunk will be switching to Salve 3.0 which will be AspectJ based.
20090930 Salve 2.0 Beta1 Released
- Changelog
- Issue 18: Eclipse plugin should not instrument resources marked in error
- Issue 19: Add ability for instrumentors to report errors and warnings
- Issue 21: Can @Transactional be on a static method?
- Issue 22: Use a different filename for salve 2 config file (suggestion: salve2.xml)
- Issue 23: Create logging infrastructure
- Maven repository: http://salve.googlecode.com/svn/maven2
- Svn url: http://salve.googlecode.com/svn/tags/releases/salve-2.0-beta1
- Eclipse update site: http://salve.googlecode.com/svn/eclipse-update-site
- Changelog
20090917 Salve 2.0 Alpha1 Released
- Salve now comes with its own basic AOP framework that can be used to easily create reusable aspects.
- Changelog
- Maven repository: http://salve.googlecode.com/svn/maven2
- Svn url: http://salve.googlecode.com/svn/tags/releases/salve-2.0-alpha1
- Eclipse update site: http://salve.googlecode.com/svn/eclipse-update-site
20090614 Salve 1.1 is released
- Changelog
- Maven repository: http://salve.googlecode.com/svn/maven2
- Svn url: http://salve.googlecode.com/svn/tags/releases/1.1
- Eclipse update site: http://salve.googlecode.com/svn/eclipse-update-site
Project Information
- License: Apache License 2.0
- 20 stars
- svn-based source control
Labels:
java
dependencyinjection
domainmodel
anemicdomainmodel
inversionofcontrol
ioc
richdomainmodel