Cómo getBean () por nombre mediante programación

Estoy usando Spring3.1

He registrado un Bean programáticamente y quiero recuperarlo programáticamente también, pero no tuve éxito.

public void createBean(String beanName, String beanParam) {
    System.out.println("beanName=" + beanName + " beanParam=" + beanParam);
    ApplicationContext context = ApplicationContextSingleton.getApplicationContext();
    StaticApplicationContext innerContext;= new StaticApplicationContext(context);
    innerContext.registerSingleton("beanName", FixSessionBean.class);
    configureBean(innerContext, beanName, beanParam);
} 

public void configureBean(ApplicationContext innerContext, String beanName, String beanParam) {
    innerContext.getBean(beanName);
    FixSessionBean fixSessionBean = (FixSessionBean) innerContext.getBean(beanName);
}

desde mi aplicación Contexto:

<bean id="FixSessionBean" class="com.finbird.fixgw.beans.FixSessionBean" />

Aquí hay alguna evidencia de registro:

beanName=mm1 beanParam=mm2
2012-07-09 13:07:31,016 com.fixgw.test.TriggerBean [ERROR] org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mm1' is defined
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mm1' is defined

alguna idea de por qué no va bien?

Gracias.

Respuesta 1

¿No es esta línea

innerContext.registerSingleton("beanName", FixSessionBean.class);

registrando su bean con el nombre "beanName", no el valor del beanNameparámetro? Tal vez quisiste usar el parámetro en su lugar.

Respuesta: 2

Antes de comenzar con Restlet, ya escribí un cliente de Jersey. Fue muy intuitivo, parece que Restlet no lo es. No hay mucha documentación y no puedo resolver los problemas más fáciles. Donde estoy: ...

Estoy usando eclipse para crear una configuración de ejecución para verificar y no abre un navegador. Incluyo el plugin maven-failsafe-plugin y maven-compiler-plugin> <plugin>> <groupId> ...

Tengo dos fragmentos (supongamos FragmentA y FragmentB) en una aplicación de Android que cambio entre usar una BottomBar. Tengo una lista de datos que se están obteniendo usando Retrofit que estoy mostrando usando ...

He estado tratando de entender los conceptos de Maven y me resulta difícil entender la terminología utilizada. Encontré este término "mapeo del ciclo de vida de la construcción". ¿Alguien podría darme un claro ...