example ejemplo context configurar component application java spring java-ee inversion-of-control cron

java - ejemplo - Simple Spring, uso de ClasspathApplicationContext para aplicaciones independientes, ¿cómo volver a utilizar?



file application context spring (1)

Hay varias formas de hacerlo. Tu mejor referencia está aquí:

http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#context-introduction

y las clases específicas que necesita ver son SingletonBeanFactoryLocator y ContextSingletonBeanFactoryLocator.

Si usa SingletonBeanFactoryLocator, puede usar lo siguiente para buscar beans:

BeanFactoryLocator bfl = SingletonBeanFactoryLocator.getInstance(); BeanFactoryReference bf = bfl.useBeanFactory("com.mycompany.myapp"); MyClass zed = bf.getFactory().getBean("mybean");

Hay una muy buena explicación de esto en detalle en los Javadocs:

http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/access/SingletonBeanFactoryLocator.html

Además, para que quede claro, asegúrese de que el archivo de configuración esté en su classpath para su aplicación, de lo contrario, la búsqueda fallará.

Si tengo una aplicación principal independiente. Digamos 20 clases. Todos ellos pueden necesitar interactuar con los beans definidos por la configuración del resorte (ApplicationContext) en cualquier momento. Arrancaría el contexto de la aplicación classpath en el punto de entrada de la aplicación principal. Pero, ¿cómo reutilizas los beans ya instanciados?

Por ejemplo, parece un mal enfoque configurar el ClasspathApplicationContext como singleton, pero esa sería la idea.

Pensé que había visto un GlobalContextLocator o algo parecido, pero no vi un ejemplo sobre cómo usarlo.