中午源码共享204bean配置注解_第1页
中午源码共享204bean配置注解_第2页
中午源码共享204bean配置注解_第3页
中午源码共享204bean配置注解_第4页
中午源码共享204bean配置注解_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

北京传智播客教育Bean配置(注解)李若亮北京传智播客教育注解开发Spring(重点)Spring2.5提供注解方式开发,有效加快开发速度使用注解功能需要导入Spring核心jar包核心jar包(6个)spring-beans-3.2.0.RELEASE.jarspring-context-3.2.0.RELEASE.jarspring-core-3.2.0.RELEASE.jarspring-expression-3.2.0.RELEASE.jarcommons-logging-1.1.1.jarlog4j-1.2.15.jar北京传智播客教育使用注解定义beanponent功能:指定对应的类为Spring控制的bean格式:定义在类的上方,可以为类指定bean名称定义UserDAOImpl类为Spring控制的bean,未指定名称定义UserDAOImpl类为Spring控制的bean,名称”userDAO”bean的名称可以定义多个,如ponent(“u1,u2,u3”)北京传智播客教育注解信息读取Spring使用注解定义bean,IoC容器并不知道哪些类被声明了注解,因此需要类路径下每一个类进行扫描,并针对声明了注解的类进行加载。Spring通过XML声明的格式,定义加入扫描的路径(多配置)开启context命名空间设置扫描路径包名(递归扫描)北京传智播客教育ponent衍生注解Spring2.5还定义了3个ponent的衍生注解,用于在后期版本中对其功能进行深层次的扩展@Repository用于对数据层实现类进行标注@Service用于对业务逻辑层实现类进行标注@Controller用于对控制层实现类进行标注目前上述三种注解与ponent功能完全相同,仅仅是名称上的区别北京传智播客教育使用注解定义属性注入@Autowired功能:标注类的成员变量为自动装配注入属性格式:定义在成员变量的上方参数:required可选值:true(默认值)/false作用:标识该属性是否必须注入,如果未对其指定注入的值,则系统抛出异常注入不同类别的属性需要使用不同的注解简单类型:@Value对象类型;@Qualifier北京传智播客教育使用注解为属性注入值@Value功能:为属性注入的简单类型的值格式:定义在成员变量的上方注意:该注解与@Autowired配合使用说明:无论何种类型,全部以字符串的形式传递值北京传智播客教育自动装配类型识别(引用类型)注入属性类型为class如果类名对应的类只有一个,注入成功如果类名对应的类有多个,注入失败注入属性类型为interface如果不存在对应接口的实现类,注入失败如果对应接口的实现类为一个,注入成功如果对应接口的实现类为多个,注入失败如果对应接口的实现类指定有bean名称,则按照按照属性定义的名称进行匹配如果存在对应名称的自动装配bean,注入成功如果存在对应名称的自动装配bean,注入失败北京传智播客教育使用注解为属性注入值@Qualifier功能:为属性注入的Bean类型的值格式:定义在成员变量的上方注意:该注解与@Autowired配合使用@Qualifier必须给出注入的bean的名称如果对应的bean不存在,抛出异常,注入失败为@Autowired指定参数required=false,避免注入失败时候抛出异常北京传智播客教育使用注解@Resource为属性注入(了解)Spring提供对JSR-250中定义@Resource标准注解的支持。@Resource与@Autowired功能非常相似,用于bean的自动装配,格式略有区别北京传智播客教育注解定义Bean的生命周期(了解)@PostConstruct功能:为当前Bean指定init-method参数格式:定义在成员方法的上方,兼容静态方法@PreDestroy功能:为当前Bean指定destory-method参数格式:定义在成员方法的上方,兼容静态方法注意:要求当前类被注册为Bean,否则无效果北京传智播客教育注解定义Bean的作用范围@Scope功能:为当前Bean指定scope参数,默认singleton格式:定义在类的上方北京传智播客教育Spring3.0注解定义Bean(了解)@Bean功能:指定当前方法返回的对象为指定名称的Bean格式:定义在方法的上方注意:要求方法返回指定为Bean的对象通过配置的形式Bean已经存在,但是应用上下文还不知道此处定义了Bean,因此需要对拥有上述配置的类进行说明,使JVM在加载该类时,认定该类是一个用于配置Bean的类,其中的配置是用于加载Bean的配置,使用@Configuration注解完成。北京传智播客教育Spring3.0注解定义Bean(了解)@Configuration(服务于自动扫描)功能:指定当前类为配置类,用于加载Bean定义格式:定义在类的上方注意:该类要被设置在注解自动扫描对应的包下北京传智播客教育Spring3.0注解定义Bean(了解)Spring3.0提供的两个快速添加Bean的注解配置,基于JavaConfig技术完成。使用@Configuration配置的Bean如果没有被设置为自动扫描,还可以使用AnnotationConfigApplicationContext对象手动加载register(Class):将带有@Bean的类加载到配置中refresh():刷新配置信息,否则加载的Bean无法被识别北京传智播客教育JUnit整合Spring李若亮北京传智播客教育JUnit整合Spring使用JUnit整合Spring可以有效的加快测试速度,避免大量繁琐的重复代码,获取配置信息的任务交由JUnit来完成使用JUnit整合Spring需要先导入对应的测试包spring-test-3.2.0.RELEASE.jar北京传智播客教育

温馨提示

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

评论

0/150

提交评论