PersistentVolume (PV) is a piece of storage in the cluster that has been provisioned by an administrator or dynamically provisioned using Storage Classes, so StorageClass allows storage volumes to be created on-demand without manual work.
As you said you need to add the provisioner name under StorageClass definition to be able to call the provisioner and provisioning the volumes dynamically, check the link below for more details.