Primavera Autowiring para clases de implementación -- java campo con spring camp Relacionados El problema

Spring autowiring for implementation classes


0
vote

problema

Español

Hola, soy novato a la primavera. Si bien estaba escribiendo alguna aplicación de muestra utilizando la anotación de primavera utilizando la anotación de primavera, tuve una consulta,

  Interface Sample{  public void abc(); }   

  @Service(name = "sample") Class SampleImpl{ public void abc(){ }   

  Class MAin{ @Autowired Sample sam;   

MI PREGUNTA ES PODEMOS AUTOMISTO LA CLASE DE IMPLEMENTACIÓN directamente, Por ejemplo

  @Autowired SampleImpl sampImpl;   

Si no es así, ¿por qué?

Original en ingles

Hi i am newbie to Spring. While i was writing some sample application using spring annotation using spring annotation i had a query,

Interface Sample{  public void abc(); } 

@Service(name = "sample") Class SampleImpl{ public void abc(){ } 

Class MAin{ @Autowired Sample sam; 

My question is can we autowire the implementation class directly, for example

@Autowired SampleImpl sampImpl; 

if not then why?

     

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Sí, puede, siempre y cuando anotes (o declares en XML) la clase que desea en automóvil. La primavera encontrará la mejor coincidencia en contexto por tipo (y calificador, si se especifica).

Sin embargo, no es la mejor idea, ya que hace que las pruebas / burlas más difíciles y generalmente hacen que los componentes se acoplen demasiado.

 

Yes, you can, as long as you annotate (or declare in xml) the class you want to autowire. Spring will find the best match in context by type (and qualifier, if specified).

It's not the best idea though, as it makes testing/mocking more difficult and generally makes components too closely coupled.

 
 

Relacionados problema

7  Ventajas / Desventajas de GlassFish V3 Prelude vs SpringSource DM Server para aplicaciones web?  ( Advantages disadvantages of glassfish v3 prelude vs springsource dm server for w ) 
Ambos de estos aplicaciones están al menos en la Parte OSGI basada. Uno (glassfish) es obviamente java ee mientras que el otro no lo es. Ahora estoy en la eta...

4  ¿Cómo configurar correctamente una aplicación Multi Module SpringMVC creada por AppFuse en Eclipse?  ( How to properly setup a multi module springmvc application created by appfuse in ) 
Estoy tratando de configurar un Multi Module Springmvc AppFuse Aplicación en Eclipse, pero parece que estoy enfrentando muchos errores en Eclipse después de i...

0  Problema de Spring-Json en Liferay con Spring 2.5  ( Spring json problem in liferay with spring 2 5 ) 
Estoy tratando de usar la biblioteca Spring-JSON.1.3.1 en un proyecto que se ha realizado con Liferay 5.1.2 que incluye la primavera 2.5. Siguiendo el sitio...

2  ¿La primavera va a combinar la MVC y WebFlow?  ( Is spring ever going to combine mvc and webflow ) 
Pensé que leí a Juergen Holler en algún lugar de una vez en el pasado, dijo que un objetivo futuro de la primavera era combinar la primavera MVC y WebFlow ......

0  ¿Cree que el formato de definición de flujo de flujo web de resorte sería adecuado para la externalización de un flujo web para un marco de resorte?  ( Do you think the spring webflow flow definition format would be suitable for ext ) 
Me gusta la idea del flujo web de la primavera, especialmente la forma en que la definición de flujo abstrae el flujo web de nivel superior de los componentes...

25  Vaadin y la integración de MVC de primavera  ( Vaadin and spring mvc integration ) 
Estoy pensando en la posibilidad de usar la primavera MVC con el marco de Vaadin. ¿Hay alguna forma documentada de hacer que jueguen bien juntos? También es u...

6  ¿El atributo desactivado de la forma de primavera realmente tiene que resolver una cadena?  ( Does spring form taglib disabled attribute really have to resolve to a string ) 
He estado jugando con la forma de primavera Taglib últimamente y encontré un fenómeno bastante perturbador. <form:select path="whatever" disabled="${true}"...

0  Cómo usar CurrentsessionContext / SpringsionSessionContext junto con HibernateSupport para interceptar llamadas a GetCurrentsession ()  ( How to use currentsessioncontext springsessioncontext along with hibernatedaosup ) 
Estoy usando HibernateSupport en primavera para la integración de la hibernación de primavera. Necesito interceptar todas las llamadas de la sesión de GetCurr...

8  LazyInitializationException Aunque OpezsionSessioninViewInteperceptor  ( Lazyinitializationexception even though opensessioninviewinterceptor ) 
Tengo un problema con la ligainitializationException a pesar de que estoy usando OpenSessionInViewInterCeptor. He leído tantos mensajes sobre ese tema y he in...

1  Eventos EJB de primavera y hibernación  ( Spring hibernate ejb events ) 
¿Es posible definir un oyente de hibernación EJB3 administrado por resorte? Tengo esta definición en mi persistence.xml : <properties> <property na...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos