Avoiding using strings when using Spring.Net by incorporating instantiation in class
Not sure if that is just the case in your example but it's rather uncommon in C# to prefix classes with cls or class. In fact the only commonly used type identifier as part of the type name is usually the I prefix for interfaces.
Method names in C# are usually PascalCase naming convention. camelCase is used for local variables.
Not entirely sure about the whole structure of your code but to me it looks like you should be able to easily move the code into a separate helper class like this:

public static class SpringHelper
{
    public static T GetNewPresenter&lt;T&gt;()
    {
        IApplicationContext ctx = ContextRegistry.GetContext();
        return (T)ctx.GetObject(typeof(T).Name.ToCamelCase());
    }
}


You would call it like this then:

SpringHelper.GetNewPresenter&lt;ClsPresenter&gt;();


If all your presenters have a base class your could also add a where clause to restrict the types.

This would at least remove the dependency out of the presenter class.