Spring @Component注解的用法

介绍

介绍一下@Component注解的使用

@Controller 控制器(注入服务)
用于标注控制层,相当于struts中的action层

@Service 服务(注入dao)
用于标注服务层,主要用来进行业务的逻辑处理

@Repository(实现dao访问)
用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件
.

@Component
这个注解用于声明当前的类是一个组件类,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...
}

命名组件

@Component(value = "userService")
public class UserServiceImpl implements IUserService {
	private String name;
	// getter&&setter...
}
上一篇:关于C#中MongoDB基础操作的小例子


下一篇:Semi-prime H-numbers POJ - 3292 打表(算复杂度)