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.