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.