Explanation on configuration space, configuration object, configuration database API

Hello,
I’m trying to understand the basic concepts of UVM and I’m not able to get a clear picture about the terms - configuration space, configuration object, configuration database API. Can someone explain this concept in a single example?
Thank You.

In reply to Ramakrishna Melgiri:

To configure your UVM environment and cooresponding tests you have 2 different approaches in UVM
(1) the factory
(2) configuration objects

For code examples please visit the Verification Academy
https://verificationacademy.com/cookbook/cookbook-code-examples#UVM_Examples:#UVM_Examples:#UVM_Examples:

In reply to chr_sue:

Thank you @chr_sue