Service-oriented component models provide a simple development model for dynamic service-oriented applications. They allow components to publish and consume services, and manage non-functional concerns like configuration. The iPOJO framework extends this approach with capabilities for composing components hierarchically through contained, required, and provided services. It supports dynamism while providing isolation and extensibility. Other models like Spring and SCA take different approaches but aim to tackle similar challenges of dynamic service-oriented architectures.