The JVM (probably a ClassLoader) finds the class of that name and loads a Class<T> object into the memory used by the JVM. In the case of the
JDBC connector classes, I believe there is a static initialiser block which initiates the connection to the database.