A resource factory is an object that provides connections
to a resource manager. Usually, a resource manager is
a storage mechanism such as a DBMS. For example, a
javax.sql.DataSource object is a resource factory
because it creates java.sql.Connection objects.