Spring_后处理Bean让Bean了解容器.docVIP

  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文档。上传文档
查看更多
Spring_后处理Bean让Bean了解容器

高级Bean的装配 父子Bean的创建 引用外部资源文件的Bean 使用命名空间导入的外部资源文件。 让Bean了解容器 让Bean获取自己的和名称。 后处理Bean AOP基础 切面 通知 切点 ProxyFactory ProxyFactoryBean 在配置文件中配置的Bean 基于自动代理的配置 基于aop命令空间的自动代理 自动代理与proxy | cglib。 AspectJ切面 – AOP 基于注解的切面 基于expressions表达式的切面 将任意Bean转成切面 1、高级Bean的装配 高级Bean的创建: 1:父子Bean。 2:让Bean了解窗口 3:后处理Bean。 4:系统的一些Bean。 2、父子SpringBean !-- 相当于是声明一个map -- !-- 如果声明父子bean在则xml中声明的属性。子类中必须要出现 -- bean id=father abstract=true property name=addr value=山东济南长清/ property name=name value=张三/property /bean bean id=child class=cn.parent.Child parent=father /bean 3、让Bean了解容器 A:让Bean了获取容器对象 – 获取ApplicationContext。 B:让Bean自己获取叫什么名称。 3.1、让bean实现 ApplicationContextAware – 接口 – 当一个Bean可以了解容器这个bean就与spring耦合了。上下文对象。 BeanFactoryAware – 接口- 基本的bean工厂。 以下是通过实现BeanFacotoryAware的方式的实现: package cn.parent; import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.BeanFactoryAware; /** * 事业编 */ public class User implements BeanFactoryAware { public void say() { System.err.println(Hello...); // 调用一个Child类: Child c = bean.getBean(child,Child.class); System.err.println(c); } //声明成员变量。当此实现BeanFactoryAware - Spring在创建此类时,就会将Beanfactory对象 //容器传递到此方法 中来 private BeanFactory bean; @Override public void setBeanFactory(BeanFactory beanFactory) throws BeansException { bean = beanFactory; } } 以下是使用ApplicationContext的实现: package cn.parent; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * 事业编 */ public class User implements ApplicationContextAware { public void say() { System.err.println(Hello...); // 调用一个Child类: Child c = ctx.getBean(child, Child.class); System.err.println(c); } // 声明上下文的容器对象 private ApplicationContext ctx; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansE

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档