Can Spring Integration be used to send messages between objects in the same application (in order to have an event-driven architiecture)? Is SI the best solution for this?

Thanks
Eric