Instrucciones de uso
Esta anotación se utiliza para declarar que la clase actual es una clase de componente. Spring detectará y ensamblará automáticamente estos componentes a través del escaneo de la ruta de clase , creará un bean y lo registrará en el contenedor Spring.
Hay una asignación implícita uno a uno entre la clase anotada con @Component y el bean creado automáticamente . Como solo se necesita declarar una anotación, otros procesos están automatizados, por lo que el grado de control sobre el proceso de creación de beans es bajo.
Esta anotación es equivalente a:
<bean id="useService" class="com.test.service.UserServiceImpl"/>
Componentes comunes
@Component
public class UserServiceImpl implements IUserService {
private String name;
// getter&&setter...
}
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
IUserService service = (IUserService)context.getBean(UserServiceImpl.class);
Componente nombrado
@Component(value = "userService")
public class UserServiceImpl implements IUserService {
private String name;
// getter&&setter...
}
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
IUserService service = (IUserService)context.getBean("userService");