1. A method for deployment of an application, comprising: providing, at one or more computers, including an application server that enables deployment and execution of software applications, wherein the application server is associated with a domain configuration that is used at runtime to define a domain for execution of the software applications, a plurality of deployable resources defined within the application server, and a plurality of application deployments, each application deployment being associated with a different tenant of a plurality of tenants, wherein an application deployment of the plurality of application deployments is deployed in the context of a tenant of the plurality of tenants and is associated with at least one tenant specific resource of a plurality of tenant specific resources; running the application deployment of the plurality of application deployments on a thread within the application server, wherein the application deployment communicates with a resource proxy, the resource proxy being bound at a fixed location within the domain; and determining an application tenancy context of the thread, the determined application tenancy context providing an indication of the tenant based upon the at least one tenant specific resource associated with the running application deployment; selecting, by the resource proxy, based upon the determined application tenancy context of the thread, a tenant specific resource of the plurality of tenant specific resources, and, on behalf of the running application deployment, communicating with the selected tenant specific resource of the plurality of tenant specific resources.