今天就上传一些简单的spring的小知识点, 进行测试后,为什么还要在这里给大家说一下呢~ 我见过很多同学 学过spring 但对这些知识点都了解 就是没有用过 就是测试过 还有的对这些知识很模糊~ 所以在这里给大家罗列出来~ 那些高手就不要笑话俺啦~ 以下是这些知识点列表: 1.scope测试 * singleton 每次调用getBean()时,只返回一个实例 * prototype, 每次调用getBean()时,返回新的实例 2.spring自动装配: 根据名称进行自动装配 自动装配的特性,可以使得开发阶段的配置工作量大大减少,但是一定要慎用自动装配的特性。 因为这也是导致异常的最常见的地方。 根据名称自动装配:当某个对象需要注入另外一个对象的时候,spring会根据属性的名称,查找 是否有匹配的名称的对象,如果找到相应的对象,就把此对象拿过来作为注入的参数! 自动装配可以减轻配置的工作量,但同时使得配置文件的可读性变得很差,因为你不可能从配置文件 中获知这些对象之间得依赖关系,从而维护困难! 3.spring自动装配: 根据类型进行自动装配 根据类型自动装配:当某个对象需要注入另外一个对象的时候,spring会根据属性的类型,查找 是否有匹配的类型的对象,如果找到相应的对象,就把此对象拿过来作为注入的参数! 4.spring的注入方式: * settter方法注入 * 构造函数注入 5.什么是属性编辑器,其作用是什么? * 自定义属性编辑器的目的,是要将在spring配置文件中定义的字符串转换为相应的 对象进行注入!spring已经内置了很多类型的属性编辑器。我们也可以定义自己的属性 编辑器。如何自定义属性编辑器? * 定义属性编辑器,请参考UtilDatePropertyEditor.java * 将属性编辑器注册到spring中,请参考applicationContext-beans.xml中的注册方式 -------------------------------------------------------- 依赖对象的注入: ref属性 [标签内部的定义 -------------------------------------------------------- 如何将公共的注入定义抽象出来?(一种非常常用的注入技巧!) * 定义公共的注入属性(通过标签来定义,指定abstract="true") * 让那些具有相同注入属性的类,指定parent属性 ]
阅读(2401) | 评论(0) | 转发(0) |