spring参考文档学习笔记
用spring也用了很长一段时间了,都没有系统的看过spring的文档及源码。对于一个已经成为默认企业标准的框架,他的优秀不言而喻,其中用到得一些设计模式与技巧也是值得学习的。于是乎决定花点时间来好好系统的研究下。
一、依赖注入
1、bean属性“idref”与“ref”的区别
idref有两个作用,1.方便xml检查,2.它和<value>差不多,只一个字符串。
ref:是spring提供的用于引用类的元素
<idref>是xml以定义的属性,所以在编写beanDefinition.xml的时候就会检查是否存在<idref>的local属性所指定的元素是否已经存在于beanDefinition.xml中,如果不在.xml中,不但spring不能通过,就连检查格式的xml编辑器也提示错误,但bean就不同了,即使bean属性值的内容不在xml中,spring也不会报错,因此只有<idref local>的赋值才是严格检验的<value>,<idref bean>与<value>无意总之,别看idref的名字象是引用,其实际作用就是一个<value>,只不过如果用local属性值只能是.xml中的<bean>的id值而已,<idref local='...'>与id属性一样都是xml中以定义的元素 <ref>元素用来设置属性值引用容器管理的其他bean2(这个其他bean2可以叫做合作者)用ref元素的bean属性指定目标bean是最常见的形式,它允许指向的bean可以在同一个BeanFactory/ApplicationContext(无论是否在同一个XML文件中)中,也可以在父BeanFactory/ApplicationContext中。bean属性的值可以同目标bean的id属性相同,也可以同目标bean的name属性中任何一个值相同。用local属性指定目标bean可以利用XML解析器的能力在同一个文件中验证XML id引用。local属性的值必须与目标bean的id属性一致。如果在同一个文件中没有匹配的元素,XML解析器将会产生一个错误。因此,如果目标bean在同一个XML文件中,那么使用local形式将是最好的选择(为了能够尽可能早的发现错误)一个bean的<idref local='idValue'/>会不引起id值为idValue的bean元素对应的类对象的创建,<idref name='...'>也不会引起对应的类对象的创建
2、是否使用自动装配
自动装配可以使配置减少,但是自动装配无法直接从spring配置文档中去获取bean之间的依赖关系。为了程序的可读性,建议还是尽量不用自动装配。
二、AOP
1、AOP结构分解
spring的AOP由这么几个主要的部分组成:ProxFactory,代理工厂用于声称代理类;PointCut,切点,可以理解为满足条件,条件大致分为两种,一种是类级别的,一种是方法级别的,通过对相应方法的判断来告诉程序你的条件;Advice,通知,可以理解为你要在满足条件之前,之后或前后要做哪些事。Advisor,通知者,代理工厂直接与这个对象打交道,他把切点和通知包裹起来告诉代理工厂代理出来的对象应该有的动作。
2、AOP需要注意的问题
a、spring的代理工厂只能设置一个目标(setTarget),如果要设两个目标,那要再新建一个工厂,重新设置目标。
b、PointCut的静态与动态的差别主要在于动态可以更进一步判断方法传递的参数。如果没有这个需要,考虑性能问题只需要使用静态就行了。
分享到:
相关推荐
Spring面试专题及答案 SpringMVC SpringCloud SpringBoot面试笔试及答案学习笔记合集: 10个高频Spring BOOT.docx 55个Spring(7模块).docx 68spring(7个模块).docx spring boot35.docx Spring Data JPA中文文档...
无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论...
一些关于spring框架的学习笔记资料,用于参考
网络上有一份pdf格式的《JPA学习笔记》,但是内容排版有点乱,而且有缺失的部分,小弟从原来的blog处拷贝出来,并加以排版,制作成了chm格式的,大家应该知道chm格式比较适合作为参考资料或帮助文档的文件格式了。
Spring MVC 3学习笔记+教程 这是一个学习spring mvc设计模式很好的参考文档,希望大家可以从中学到东西
spring培训学习笔记是技术的、经济的、社会的、客观的,相信spring培训学习笔记能够满足大家的需求,喜欢...该文档为spring培训学习笔记,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、Unix基础知识....7 三、...
与视频不同的是,我在思维导图中加入了一些我配置组件遇到的部分问题的解决方案,如果有和我一样,可以参考思维导图。 另外是推荐小伙伴们还是得多看官网的文档,视频只是引路人,很多东西是需要通过自己总结说出来...
无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论...
在自学Spring Framework 开发参考手册2.5时做的学习笔记,其中在遇到手册上不能理解的地方的时候,在网上找了一些比较好的文档也放在了里面。
这个是视频中的课程笔记,...demo及学习笔记参考文档:https://download.csdn.net/download/qq_23095607/12013665 视频参考网址:https://www.bilibili.com/video/av22613028?from=search&seid=12216591296607217574
JPA参考资料,JPA学习笔记,Java持久层框架
无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论...
无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论...
无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论...
java实现校园一卡通源码 ...代码及笔记参考自 Spring官方下载地址: Mybatis官方文档: Mybatis-spring官方文档: 简介 理念: 是现有的技术更加容易使用,整合了现有的技术框架。 导入maven库 <!-- ...
Spring Batch 参考文档中文版.epub Stackoverflow about Python 中文版.epub Swift设计模式 (iOS).epub txt.txt Webpack 中文指南.epub 使用Spring Cloud与Docker实战微服务.epub 前端开发笔记本.epub 大数据实验...
Freemaker_入门+深入+开发指南+学习笔记.doc FreeMarker标签中文文档.pdf FreeMarker教程.pdf ibatis开发指南(中文版).pdf java web标签大全.CHM jBPM_4.4_开发指南.pdf jquery1.7 中文手册.chm lucene3.0-api.CHM...
学习笔记:在项目开发过程中,我记录了大量的学习笔记和心得体会。这些笔记不仅有助于理解项目的开发过程,还能为学习SSM框架和Java Web开发提供宝贵的参考资料。 适用人群: 这份项目合集适用于所有对Java Web开发...
参考(引用,涉及)['refәrәns]' -->reference variable 参量, 参考变量,引用变量 Reflection [java] 反射 [ri'flekʃәn] script n.手写体,小型程序 [skript] serialized vt.序列化,串行化 ['siәriәlaiz]'...