Contact with these two concepts is often confused in the head, and a lot of information is not clear, even confused. After learning spring, we found that these two concepts are different periods of the spring core idea of the description, here is not much to say, there are many online data. It's always indefinitely to learn spring before you understand these two concepts, and finally get a thorough understanding today.
Simple:
IOC control reversal: It's about creating control of object instances from code control stripping to IOC container control, which is actually your control over XML files, focusing on the principle.
DI Dependency injection: It says that when you create an object instance, you inject a property value or other object instance for that object, focusing on the implementation.
They are a description of different aspects of the spring core idea.