欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring @Component 注解的使用

程序员文章站 2022-05-28 21:20:40
使用说明 这个注解用于声明当前的类是一个组件类,Spring 会通过类路径扫描来 自动侦测和自动装配 这些组件,创建一个个 bean 后,注册到 Spring 容器中。 带 @Component 注解的类和自动创建的 bean 之间存在 隐式的一对一映射关系 。由于只需要声明一个注解,其他过程都是自 ......

使用说明

这个注解用于声明当前的类是一个组件类,spring 会通过类路径扫描来自动侦测和自动装配这些组件,创建一个个 bean 后,注册到 spring 容器中。

带 @component 注解的类和自动创建的 bean 之间存在隐式的一对一映射关系。由于只需要声明一个注解,其他过程都是自动化的,所以对 bean 的创建过程可控程度较低。

该注解相当于:

<bean id="useservice" class="com.test.service.userserviceimpl"/>

普通组件

@component
public class userserviceimpl implements iuserservice {
	private string name;
	// getter&&setter...
}
applicationcontext context = new classpathxmlapplicationcontext("bean.xml");
iuserservice service = (iuserservice)context.getbean(userserviceimpl.class);

命名组件

@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");