Significants of ids in ESH-INF/*.xml

Tags: #<Tag:0x00007f5c94a59e28>

Hi,

There are different IDs in ESH-INF/*.xml, for instances:

binding.xml: <binding:binding id=“XXXXXX” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance
config.xml:
thing-types.xml: <thing:thing-descriptions bindingId=“ZZZZZZ”

  1. All these IDs are in different format, what are the significants of them naming in such a way and relationship in my java code?
  2. In HandlerFactory (from add-ons examples), i see first line written as below, how is this AAAAA id relate to the above?

@Component(configurationPid = “AAAAAAAA”, service = ThingHandlerFactory.class)