Resource

A resource object represents a shared resource, such as a file, thread pool, database connection pool, LDAP connection pool, or other objects defined using JNDI.

A resource usually has configuration.

A resource can have relationships, for example, references back to the objects that use it.

A resource can have state, for example, availability.

A resource can have operations. For example, administrators can adjust the parameters of thread pool, increasing its size.