6.5第22章 如何合理的编写配置文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.5第22章 如何合理的编写配置文件

第22章 如何合理的编写配置文件 加载多个配置文件 ApplicationContext提供如下方式来汇总多个配置文件: 使用App1icationContext加载多个配置文件。 Web 应用启动时加载多个配置文件。 XML 配置文件中导入其他配置。 ApplicationContext 加载多个配置文件 Web 应用启动时加载多个配置文件 XML 配置文件中导入其他配置文件 Bean的继承 如果两个bean 之间的配置信息非常相似,可利用继承来减少重复配置工作。 继承是指子bean 定义可从父bean 定义继承部分配置信息,也可覆盖特定的配置信息,或者添加一些配置。使用继承配置可以节省很多的配置工作。在实际应用中,通用配置会被配置成模板,可供子bean 继承。 使用abstract 属性 定义子bean Spring bean 的继承与Java 中继承的区别 Spring 中的子bean 和父bean 可以是不同类型,但在Java 中的,子类是对父类的加强,是一种特殊的父类。 Spring 中bean 的继承是实例之间的关系,主要表现为参数值的延续;而Java 中的继承是类与类之间的关系,主要表现为方法及属性的延续。 Spring 中子bean 不可作父bean 使用,不具备多态性,而Java 中的子类实例完全可当成父类实例使用。 Bean属性的提取 当很多Bean有公共属性时,可以将这些属性提取出来,只注入一次。 详见教材示例。 自动装配 Spring能自动装配bean与bean之间的依赖关系,即无须使用ref 显式指定依赖bean,由BeanFactory检查XML配置文件内容,根据某种规则,为主调bean注入依赖关系。 自动装配可作为某个bean的属性,因此可以指定单独bean,使某些bean使用自动装配。 自动装配可以减少配置文件的工作量,但降低了依赖关系的透明性和清晰性。 autowire 属性可以接受如下值: no byName byType (1)byName规则 (2)byType规则 byType规则的补充说明 byType规则的补充说明 容器中Bean的作用域 singleton:单例模式,只有一个实例(默认) prototype:原型模式,每次调用getBean()都获得一个新的实例 request:对于每次HTTP请求,都将产生一个实例 session:对于每次HTTPSession,都将产生一个实例 global session:每个全局的HTTPSession对应一个Bean实例 注意:第三、四、五作用域仅在Web应用中有效。 bean.xml …… beans !-- 配置一个singleton Bean实例 -- bean id=p1 class=lee.Person/ !-- 配置一个prototype Bean实例 -- bean id=p2 class=lee.Person scope=prototype/ /beans 主程序: public class BeanTest { public static void main(String[] args)throws Exception { ClassPathResource res = new ClassPathResource(beans.xml); XmlBeanFactory beanFactory = new XmlBeanFactory(res); System.out.println(beanFactory.getBean(p1) == beanFactory.getBean(p1)); System.out.println(beanFactory.getBean(p2) == beanFactory.getBean(p2)); } } Spring的零配置支持 目前,SSH都支持使用Annotation来代替XML文件。 (1)搜索Bean类 Spring通过Annotataion来标注Java类,来把这些Java类作为Bean处理。 Spring提供的Annotation: @Component:标注一个普通的Spring Bean类 @Controller:标注一个控制器组件类 @Service:标注一个业务逻辑组件类 @Respository:标注一个DAO组件类 示例: @Component public class Chinese implements Person { }

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档