spring注解实现IOC

89 阅读1分钟

一、注解的作用等同于在Spring的配置文件中用注册了某个类的对象;

  1. 要注册那个类的对象,就把注解添在那个类文件的上方
  2. 要注册的对象的名字写在括号中

之前

换用注解后

@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.*"/>`