Represents a resource on the server that may be used for server side processing, or may be exposed to the client side. Generally, this represents an abstraction on top of files on the class path and files stored in the web application context.
Resources are often used as map keys; they should be immutable and should implement hashCode() and equals().