Spring,Hibernate注解_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、spring,hibernate注解contt:component-scan / 指定bean扫描的包,多个包逗号隔开,任何标注了component,conoller,service,repository的类,都会被自动识别为bean。spring2.5 注解介绍(3.0通用) autowired的标注位置不同,它们都会在spring在初始化industryservice这个bean时,自动装配industrydao这个属性,区分是:autowired private industrydao industrydao; 第一种实现中,spring会挺直将industrydao类型的唯一一个bea

2、n赋值给industrydao这个成员变量;autowired public vo dao(industrydao industrydao) per.setdao(industrydao); 其次种实现中,spring会调用setdao办法来将industrydao类型的唯一一个bean装配到industrydao这个属性。autowired是按照类型举行自动注入的,假如spring配置文件中存在多个industrydao类型的bean时,或者不存在industrydao类型的bean,都会抛出异样。resource -spring支持resource、postconstruct以及prede

3、stroyjsr-250的标准注解。 resource可以按type注入,也可以按name注入。resource默认按byname自动注入。 spring将resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以假如用法name属性,则用法byname的自动注入策略,而用法type属性时则用法bytype自动注入策略。假如既不指定name也不指定type属性,这时将通过反射机制用法byname自动注入策略。 resource装配挨次 假如同时指定了name和type,则从spring上下文中找到唯一匹配的bean举行装配,找不到则抛出异样 假如指定了n

4、ame,则从上下文中查找名称(id)匹配的bean举行装配,找不到则抛出异样 假如指定了type,则从上下文中找到类型匹配的唯一bean举行装配,找不到或者找到多个,都会抛出异样 假如既没有指定name,又没有指定type,则自动根据byname方式举行装配(见2);假如没有匹配,则回退为一个原始类型(userdao)举行匹配,假如匹配则自动装配; component -虽然我们可以通过 autowired 或 resource 在 bean 类中用法自动注入功能,但是 bean 还是在 xml 文件中通过 bean 举行定义 也就是说,在 xml 配置文件中定义 bean,通过 autowi

5、red 或 resource 为 bean 的成员变量、办法入参或构造函数入参提供自动注入的功能。能否也通过注释定义 bean,从 xml 配置文件中彻低移除 bean 定义的配置呢?答案是绝对的,我们通过 spring 2.5 提供的 component 注释就可以达到这个目标了。在用法 component 注释后,spring 容器必需启用类扫描机制以启用注释驱动 bean 定义和注释驱动 bean 自动注入的策略。scope-普通状况下,bean 都是 singleton 的,需要注入 bean 的地方仅需要通过 bytype 策略就可以自动注入了,所以大可不必指定 bean 的名称。假如需要用法其它作用范围的 bean,可以通过 scope 注释来达到目标。postconstruct 和 predestroy-spring 容器中的 bean 是有生命周期的,spring 允许在 bean 在初始化完成后以及 bean 销毁前执行特定的操作,您既可以通过实现 initializingbean/disposablebean 接口来定制初始化之后 / 销毁之前的操作办法,也可以通过 bean 元素的 init-method/destroy-method 属性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论