In reply to Vignesh_18:
Typically configuration objects are randomized in a test. After randomization you can pass this configu.ration object to the config_db. In uvm_components or uvm_objects you can retrieve these objects from the config_db.
The benfit of using config objects is you do not use fixed values for certain class variables. Using randomized configuration objects increases the verification quality.