SEC-367: Added clarification of immutability contract.

This commit is contained in:
Ben Alex 2006-11-12 21:36:52 +00:00
parent 43dbe6c991
commit b8d0722251
1 changed files with 6 additions and 0 deletions

View File

@ -38,6 +38,12 @@ import java.io.Serializable;
* {@link org.acegisecurity.userdetails.User} for a
* reference implementation (which you might like to extend).
* </p>
*
* <p>
* Concrete implementations should be immutable (value object semantics,
* like a String). This is because the <code>UserDetails</code> will be
* stored in caches and as such multiple threads may use the same instance.
* </p>
*
* @author Ben Alex
* @version $Id$