Spring2.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文档。上传文档
查看更多
Spring2

Spring介绍二 XML装配 几种Spring容器都支持使用XML装配Bean XmlBeanFactory ----- 它用java.io.InputStream载入上下文定义文件 ClassPathXmlApplicationContext ----- 从类路径中载入上下文定义文件 FileSystemXmlApplicationContext ----- 它从文件系统中载入上下文件 XmlWebApplicationContext ----- 它从Web应用上下文中载入上下文定义文件 实例化与销毁 在XML中可以通过定义Bean的init-method和destroy-method属性来设置Bean从容器中装载和删除时候需要调用的方法 装配集合 Spring支持的集合类型 list java.util.List,arrays set java.util.Set map java.util.Map props java.util.Properties Spring的Bean接口 BeanNameAware接口 当自定义JavaBean实现该接口,Spring创建该JavaBean对象时通过setBeanName设置其name/id BeanFactoryAware接口 可通过setBeanFactory设置其工厂类自身 ApplicationContextAware 可通过setApplicationContext设置context类自身 BeanPostProcessor接口 提供postProcessBeforeInitialzation()和postProcessAfterInitialization()将被调用 自动装载 在Spring中各个类之间的关系是需要手动设置 而可以通过设置Bean元素的autowire属性来将bean的属性设置成自动装载 自动装载 byName----试图在容器中寻找和需要自动装载的属性名相同的Bean(或ID)如果没有找到相符的Bean,这个属性就没有被装配上 byType----试图在容器中寻找一个与需要自动配置的属性类型相同的Bean.如果没有找到相符的Bean,这个属性就没有被装配.如果找到超过一个相符的Bean,会抛出org.springframework.beans.factory.UnsatisfiedDependencyException异常 自动装载 Constructor----试图在容器中查找与需要自动装配的Bean的构造函数参数一致的一个或多个Bean.如果存在不确定Bean或构造函数,容器会抛出异常 Autodetect ---- 首先尝试使用constructor来自动装载,然后使用byType方式,不确定性的处理与constructor方式和byType方式一样 Bean的作用域 设置bean/元素的scope属性设置 Singleton ---每个SpringIoc容器中一个bean定义对应一个对象实例 Prototype ---一个bean定义对应多个对象实例 Request ---在一次Http请求中,仅基于web的spring ApplicationContext情形下有效 Session ---在一个Http session中,仅基于web的spring ApplicationContext情形下有效 Global session ---在一个全局的HttpSession中,一个bean定义对应一个实例 创建切面 AOP术语 切面(Aspect)---切面是你要实现的交叉功能.它是应用系统模块化的一个切面或领域 连接点(Joinpoint)---连接点是应用程序执行过程中插入切面的地点,这个地方可以是方法调用,异常抛出,或甚至是要修改的字段 通知(Advice)---通知切面的实际实现.它通知应用系统的行为. 切入点(Pointcut)---切入点定义了通知应该应用在哪里连接点.如类名、方法名 引入(Introduction)---引用允许你为已存在类添加新方法和属性.只需要配置,而不需要改变现有的类 代理(Proxy)---代理是通知应用到目标对象后创建的对象 织入(Weaving)---是将切面应用到目标对象从而创建一个新的代理对象的过程 Spring的AOP实现 Spring采用运行期创建代理,代理Bean只在第一次被应用系统调用才被创建 Spring的AOP实现 beans bean id=“targetBean” class=“….”/ bean id=“adviceClass” class=“…”/ bean id=“bean” class=“org.springframework.aop.fr

文档评论(0)

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

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

1亿VIP精品文档

相关文档