+ * 如果你想通过名字进行查找,可以自己规定名称,使用注解@Qualifier + *
+ * 当@AutoWired添加到方法上的时候,此方法在创建对象的时候会默认调用,同时方法中的参数会进行自动装配
+ *
+ * @Qualifier注解也可以定义在方法的参数列表中,可以指定当前属性的id名称 使用@Resource可以完成跟@AutoWired相同的功能,但是要注意他们之间的区别
+ * 1、@Resource是jdk提供的功能,@AutoWired是spring提供的功能
+ * 2、@Resource可以在其他框架中使用,而@AutoWired只能在spring中使用
+ * 换句话说:@Resource扩展性好,而@AutoWired支持的框架比较单一
+ * 3、@Resource是按照名称进行装配的,如果名字找不到,那么就使用类型
+ * 而@AutoWired是按照类型进行装配,如果类型找不到那么久使用名字进行查找
+ */
+ @Resource
+// @Autowired
+// @Qualifier("personService")
+ private PersonService personService;
+
+ public void save() {
+ personService.save();
+ }
+
+// @Autowired
+// public void test(@Qualifier("personDao") PersonDao personDao123) {
+// System.out.println("test");
+// personDao123.update();
+// }
+}
diff --git "a/javaframework/spring/04SpringIOC\347\232\204\346\263\250\350\247\243\344\275\277\347\224\250/code/spring_annotation_study/src/main/java/com/mashibing/dao/BaseDao.java" "b/javaframework/spring/04SpringIOC\347\232\204\346\263\250\350\247\243\344\275\277\347\224\250/code/spring_annotation_study/src/main/java/com/mashibing/dao/BaseDao.java"
new file mode 100644
index 00000000..3d114d93
--- /dev/null
+++ "b/javaframework/spring/04SpringIOC\347\232\204\346\263\250\350\247\243\344\275\277\347\224\250/code/spring_annotation_study/src/main/java/com/mashibing/dao/BaseDao.java"
@@ -0,0 +1,6 @@
+package com.mashibing.dao;
+
+public abstract class BaseDao
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+