he definido en un archivo XML de configuración:¿Cómo se define un bean de primavera usando la anotación en lugar de XML?
<bean id="bootstrap" class="com.package.Bootstrap"></bean>
esto funciona bien.
La clase bootsrap:
public class Bootstrap {
@PostConstruct
public void onServerStart() {
System.out.println("PRINTSSSSSSSSSSSSSSSSSSS");
}
}
El método es despedido.
Pero, ¿cómo puedo deshacerme de la parte xml y anotar que bootstrap es un bean?
tengo
<mvc:annotation-driven />
<context:annotation-config />
y
<context:component-scan base-package="com.package" />
Pero preguntaba lo que la anotación utiliza debe ser que reemplaza:
<bean id="bootstrap" class="com.package.Bootstrap"></bean>
no pude encontrar nada de esto en línea y en los documentos de primavera :(
'@ Component' te ata a Spring. Considere el uso de anotaciones JSR-330 ('@ Named',' @ Inject') en su lugar: http://www.mkyong.com/spring3/spring-3-and-jsr-330-inject-and-named-example/ –
@JJZabkar Lo mismo ocurre con ' ', ya están vinculados a Spring. –
Sí, pero en archivos separados. Supongamos que anota sus beans con @ Component/@ Service/etc. Eso significaría que todas sus clases tienen dependencias 'import' (tiempo de compilación) en Spring Framework. Aún tendrá su configuración XML. (Continuación) –