Spring 注解

时间:2023-02-11 11:55:44
一、注解的作用等同于在Spring的配置文件中用<bean>注册了某个类的对象;
1. 要注册那个类的对象,就把注解添在那个类文件的上方
2. 要注册的对象的名字写在括号中
之前
<bean id="userMapper" class="smbms.dao.user.UserMapper00"/>
换用注解后
@Repository("userMapper")
二、@Component
1、功能:将对应的类指定为可以被Spring控制的Bean;
2、格式:定义在类的上方,可以为类指定Bean名称,还可以多个使用,中间用逗号隔开;
3、它有3个衍生注解:
1. @Repository:用于标注数据访问层的实现类
2. @Service:用于标注业务逻辑层的实体类
3. @Controller:用于标注控制器的实现类
4. 以上3个,与父类的注解@Com功能相同,只是名字
三、依赖
3.1 @Autowired
//注册一个名字叫做userMapper的此类对象
@Repository("MySQL")
//Autowired:自动装配,通过注解的形式引入需要的UserMapper对象
//采用的是类型匹配的方式自动查找并赋值
//Qualifier:如果容器有多个类型相同,但名称不同的Bean组件可用时,需要用Qualifier加以限定
@Autowired
@Qualifier("Oracle")
3.2 @Resource(name="")
位于import javax.annotation.Resource;包下的注解,属于JSR-250中定义的;
JSR:java规范提案,是java语言的一个标准;
先按照名称,在按照类型匹配
四、加载
<!--component-scan:组件扫描
base-package:基本包-->
<context:component-scan base-package="com.spring.*"/>