spring internals