learn about spring ioc orher:extend self &&namespace