spring中依赖注入就是给属性赋值(java学到现在,通常给属性赋值有哪几种方式?最常用的是set方法和构造函数赋值);spring中的基本类型(包装类和String)都可以用value来赋值,引用类型用ref赋值
Spring的注解的作用是减少XML配置(Spring的特色是IOC容器,管理很多bean,要求这些bean都配置在applicationContext.xml中,用了注解后,就不需要在XML文件中配置了,spring提供了几个辅助类会自动扫描和配置这些bean)
依赖注入注解原理:1.启动spring容器,并且加载配置文件2.为bean创建对象3.当解析到<context:annotation-config></context:annotation-config>会启动依赖注入的注解解析器4.会在纳入到Spring管理bean的范围内查找,看哪些bean的属性上有@Resource注解,如果@resource注解的name属性的值为“ ”,则会把注解所在的属性的名称和spring容器中bean的id进行匹配,如果匹配成功,则把id对应的对象赋值给该属性,如果匹配不成功,则按照类型进行匹配,如果再匹配不成功则报错5.如果@Resource注解的name属性值不为“ ”,会把name属性的值和spring容器中bean的id做匹配,如果匹配成功则赋值,如果匹配不成功则直接报错(@Autowired按照类型匹配@Qualifier(“ ”)按照id进行匹配)
说明:注解只能用于引用类型