serviceMap.putIfAbsent(obj.getClass(), new ConcurrentHashMap<String, String>());
classServiceMap = serviceMap.get(obj.getClass());
}
String serviceName = classServiceMap.get(prop);
if ( serviceName == null) {
InjectService service;
try {
service = findInjectService(obj, type);
} catch(DontInjectException e) {
// do nothing
alwaysExcludedCollection.add(prop);
continue;
}
if ( service != null ) {
serviceName = service.value();
if ( StringUtils.isNotBlank(serviceName)) {
for (String attempt: new String[] {
serviceName,
serviceName +'.' +type.getPropertyName(),
serviceName +'.' +StringUtils.capitalize(type.getPropertyName())