Transactions, Spring.
Other beans, like our EntityController in the diagram above, will never know that they are talking to a proxy, and not the real bean. If we get inside in more detail, then we would find that our EntityService gets proxied on the fly, but it is not the proxy that handles the transactional states