js/libs/ember-1.5.1.js
function(fullName) {
        validateFullName(fullName);

        var normalizedName = this.normalize(fullName);
        var cached = this.resolveCache.get(normalizedName);

        if (cached) { return cached; }

        var resolved = this.resolver(normalizedName) || this.registry.get(normalizedName);

        this.resolveCache.set(normalizedName, resolved);

        return resolved;
      }
function(fullName) {
        validateFullName(fullName);

        var normalizedName = this.normalize(fullName);
        var cached = this.resolveCache.get(normalizedName);

        if (cached) { return cached; }

        var resolved = this.resolver(normalizedName) || this.registry.get(normalizedName);

        this.resolveCache.set(normalizedName, resolved);

        return resolved;
      }
Given a fullName return the corresponding factory.

By default `resolve` will retrieve the factory from
its container's registry.

```javascript
var container = new Container();
container.register('api:twitter', Twitter);

container.resolve('api:twitter') // => Twitter
```

Optionally the container can be provided with a custom resolver.
If provided, `resolve` will first provide the custom resolver
the oppertunity to resolve the fullName, otherwise it will fallback
to the registry.

```javascript
var container = new Container();
container.resolver = function(fullName) {
lookup via the module system of choice
};

the twitter factory is added to the module system
container.resolve('api:twitter') // => Twitter
```

@method resolve
@param {String} fullName
@return {Function} fullName's factory