第8章 深入使用Spring-3.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 深入使用Spring-3

第八章 深入使用Spring提纲1 后处理器2 零配置3 资源访问4 AOP5 事务6 整合框架1 后处理器 Spring扩展性好,允许开发者扩展IoC容器,以下二种后处理器可用于扩展:Bean后处理器:是一种特殊的Bean,不对外提供服务,负责对容器中的其他Bean执行后处理,对Bean进行额外加强容器后处理器:负责对容器进行后处理,用于增强容器功能Bean后处理器 在Bean实例创建成功之后,对所有Bean实例进行进一步的增强处理,可无需指定id必须实现BeanPostProcessor接口,包含二个方法:postProvessBeforeInitialization和postProvessAfterInitialization方法,在Bean初始化之前、之后分别被回调指定初始化方法可用init-method也可用接口执行的时机见P617图8.1若是用BeanFactory作为容器,则必须手动注册后处理器(需指定id),并手动调用(下同)容器后处理器 负责处理容器本身,对容器进行扩展必须实现BeanFactoryPostProcessor接口,包含postProcessBeanFactory方法Spring提供了几个常用的容器后处理器:PropertyPlaceholderConfigurer属性占位符配置器PropertyOverrideConfigurer重写占位符配置器CustomAutowireConfigurer自定义自动装配配置器CustomScopeConfigurer自定义作用域配置器常用容器后处理器属性占位符配置器----负责读取properties属性文件里的属性值,并设置成spring配置文件的数据重写占位符配置器----功能更强大,通过指定属性文件的信息可覆盖spring配置文件中的元数据对于xml schema格式配置文件,若导入context Schema,则可用以下方式配置重写占位符配置器: context:property-override location=“…”2 零配置Rails框架使用的是“约定优于配置”方式,要求将不同组件放在不同路径下,可加载固定路径下的组件Spring没有采用上面这种策略,而是通过使用注解方式来标注Bean类@Component---标注一个普通Spring Bean类@Controll---标注一个控制器组件类@Service----标注一个业务逻辑组件类@Repository----标注一个DAO组件类配置Beanjava.util.Arrays.toString(ctx.getBeanDefinitionNames())设置有哪些信誉好的足球投注网站路径,可在spring配置文件中导入context schema beans xmlns=“…” xmlns:context=“…” … context:component-scan base-package=“..” /beans--可以加include-filter过滤器 @Component(“chinese”) public class Chinese {…} 默认Bean实例的名字为类的首字母小写,其余不变注解@Scope---指定作用域@Resource---指定依赖Bean@PostConstruct和@PreDestory---定制生命周期@DependsOn---强制初始化Bean@Lazy---取消预初始化@Autowire---指定自动装配,可修饰set方法(byType)、普通方法、变量和构造器等@Qualifier---允许根据Bean的id来执行自动装配3 资源访问资源访问通常由.URL和文件IO来完成,Spring则通过Resource接口来访问资源Resource接口的常用实现类有:UrlResource访问网络资源ClassPathResource访问类加载路径下资源FileSystemResource访问文件系统资源ServletContextResource访问应用相关资源InputStreanResource访问二进制输入流资源ByteArrayResource访问字节数组资源ResourceLoader接口---可获得一个Resource实例ResourceLoaderAware接口---可获得一个ResourceLoader实例作业完成以下任务:定义“用户”类:ID,姓名,性别,年龄,学校ID定义“学校”类:ID,学校名,学生类别任选一种后处理器完成将用户姓名设置为“孙悟空”,男,年龄为20,武汉大学,本科生,尝试使用零配置实现输入二条信息并显示4 AOPAOP(Aspect Orient Programming)面向切面编程,或面向方面编程,从动态角度考虑程序运行过程。传统OOP以

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档