注解

作者: pure_joy | 来源:发表于2018-06-05 16:27 被阅读3次

依赖注入的注解的原理:

1、当启动spring容器的时候,创建两个对象
2、当spring容器解析到

<context:annotation-config></context:annotation-config>

spring容器会在spring容器管理的bean的范围内查找这些类的属性上是否加了@Resource注解
3、spring解析@Resource注解的name属性

  • 如果name属性为“ ”,说明该注解根本没有写name属性,spring容器会得到该注解所在属性的名称和spring容器中的id做匹配,如果匹配成功则赋值,如果匹配不成功,则按照类型进行匹配
  • 如果name属性的值不为“ ”,则按照name属性的值和spring的id做匹配,如果匹配成功则赋值,不成功则报错
spring中的@Autouired//按照类型进行匹配和@Qualifier("student")相当于Java中的@Resource

说明:

  • 注解只能用于引用类型
  • 注解写法比较简单,但是效率比较低
  • xml写法比较复杂,但是效率比较高

spring容器的类扫描注解原理:

component:把一个类放入到spring容器中,该类就是一个compent在base-package指定的包及子包下扫描所有的类
1、启动spring容器,spring容器解析配置文件
2、当解析到

<context:component-scan base-package="..."></context:component-scan>

就会在上面指定的包及子包中扫描所有的类,看那些类上面有@Component注解
3、如果有该注解,则有如下规则

@Component
public class PersonDaoImpl(){}

<bean id=personDaoImpl" class="..."></bean>
id的值把类的第一个字母变成小写,其他字母不变

4、按照@Resource注解的规则进行赋值
@Resource=> Dao层
@Service=>Service层
@Controller=>Controller层


spring的启动流程

相关文章

  • 注解学习笔记

    什么是注解注解分类注解作用分类 元注解 Java内置注解 自定义注解自定义注解实现及使用编译时注解注解处理器注解处...

  • 注解与反射

    注解 声明一个注解类型 元注解 在定义注解时,注解类也能够使用其他的注解声明。对注解类型进行注解的注解类,我们称之...

  • 1.8 Java 注解annotation

    1.1 注解声明 Java注解Annotation,有声明注解和元注解 元注解:Java提供的元注解,所谓元注解就...

  • 注解的使用

    元注解 注解 注解本质就是接口: 元注解:修饰注解的注解 自定义注解 Text.java FruitName.ja...

  • 注解

    Java注解 注解 元注解 自定义注解 元注解:负责注解其他注解 共有4个标准的meta-annotation类型...

  • Spring高级应用之组合注解和元注解

    1.核心概念: 元注解:可以注解在其他注解上的注解;被注解的注解成为组合注解; 2.组合注解的定义步骤 定义组合注...

  • 2016.10.13-关于注解的自定义和注解的解析

    注解可以分为:1、标识性注解(没有成员变量) 2、注解 3、元注解(注解的注解) 1、注解的自定义 自定义注解的格...

  • 自定义注解

    注解分类 1、代码注解2、编译时注解3、运行时注解 注解范例 使用注解的类 注解解析类 注解实战 需求1、有一张用...

  • 【JAVA】注解

    元注解 用来定义、声明注解的注解。 @Inherited注解 使用此注解声明出来的自定义注解,在使用此自定义注解时...

  • Spring Boot常用注解

    注解速览 配置加载相关 Bean 声明注解 Bean 注入注解 SpringMVC 注解 MyBatis 注解 配...

网友评论

      本文标题:注解

      本文链接:https://www.haomeiwen.com/subject/hffmsftx.html