bean scopes singleton prototype
collection inject