Wiring is the way the framework manages dependencies between objects. There are two basic forms: explicit representation in XML or Java, and automatic evaluation by the framework at runtime (auto-wiring). Both varieties can be used. In the case of auto-wiring, the framework tries to discover the relationships between the components itself. With increasingly complex applications, however, this generates a problem, and performance steadily deteriorates.