2011-02-28 15 views

Respuesta

12

Usted no tiene que declarar un frijol en su archivo de contexto si:

1) Anotar la clase con:

@Component, @Service, @Controller or @Repository 

2) Incluir el contexto: elemento componente de exploración en su archivo de contexto como este:

<context:component-scan base-package="your.package" /> 

Espero que ayude.

+0

intenté que mi @controller funcionara pero no @Service ('userService') –

+0

Podría ser más específico ? ¿Cómo está inyectando una instancia de su servicio Bean? ¿Ha anotado con @Resource el miembro de la clase en la que desea que se inyecte el bean de servicio? – kosmoplan

+0

sí, lo he anotado con el recurso –

3

La última vez que miré (Spring 2.5) @Service era una anotación de marcador subclasificada de @Component, pero sin ningún comportamiento adicional. Lo que significa que los beans etiquetados con @Service se convierten en candidatos para la autodetección si está utilizando la configuración basada en anotaciones a través del escaneo de classpath.

Según el docs, la intención es que esta anotación incluya la funcionalidad específica de la capa de servicio en futuras versiones de Spring. También puede actuar como un punto de corte AOP para todos los componentes de la capa de servicio.

+0

tengo la primavera 3. por lo que significa que es solo para AOP y aún necesito declarar el objeto de clase en el archivo xml –

Cuestiones relacionadas