- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring中特殊Bean用法
Spring中特殊Bean用法章向明整理SPRING特殊用法收集根据目录,注解自动注入Beancontext:component-scan base-package=com.ali.xbpm.cepcontext:include-filter type=annotationexpression=com.ali.xbpm.cep.annotation.web.WebAction /context:include-filter type=annotationexpression=com.ali.xbpm.cep.annotation.service.Service /context:include-filter type=annotationexpression=com.ali.xbpm.cep.annotation.service.UseService /context:include-filter type=annotationexpression=com.ali.xbpm.cep.annotation.listener.Listener /context:include-filter type=annotationexpression=com.ali.xbpm.cep.annotation.Bean //context:component-scanAOP代理相关JAVA代理实现动态代理的实现原理java.lang.reflect.InvocationHandlerjava.lang.reflect.ProxyProxy.newProxyInstance(ClassLoader loader, Class [] interfaces, InvocationHandler h)这个方法需要三个参数:ClassLoader,用于加载代理类的Loader类,通常这个Loader和被代理的类是同一个Loader类。Interfaces,是要被代理的那些那些接口。InvocationHandler,就是用于执行除了被代理接口中方法之外的用户自定义的操作,他也是用户需要代理的最终目的。用户调用目标方法都被代理到InvocationHandler类中定义的唯一方法invoke中。mons.beanutils.MethodUtils执行方法Object result = MethodUtils.invokeMethod(proxy, method.getName(), source);FactoryBeanSpring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。在Spring框架内部,AOP相关的功能及事务处理中,很多地方使用到工厂BeanBeanPostProcessor它定义了两个方法postProcessBeforeInitialization(Object bean, String beanName)和postProcessAfterInitialization(Object bean, String beanName)。实现该接口可提供自定义的实例化逻辑,依赖解析逻辑等。如果你想在Spring容器完成bean的实例化,配置和其他的初始化后执行一些自定义逻辑,我们可以通过插入一个或多个BeanPostProcessor实现。书上说可以通过设置order属性来控制BeanPostProcessor的执行次序,前提是BeanPostProcessor还要实现Ordered接口的时候。PriorityOrderedBeanPostProcessor可以对bean(或对象)的多个实例进行操作,也就是说Ioc容器会为你实例化bean,然后BeanPostProcessor去处理它。另外,BeanPostProcessor的作用域是容器级的,它只对容器中的bean进行后置处理,它不会对另一个容器中的bean进行后置处理。当BeanPostProcessor接口的实现类被注册为容器的后置处理器后,对于由此容器创建的每一个bean实例在初始化方法调用前,后置处理器都会从容器中获取一个回调。另外注意的一点就是BeanFactory和ApplicationContext对待bean后置处理器有点不同。ApplicationContext会自动检测在配置文件中实现了BeanPostProcessor接口的所有bean,并把它注册为后置处理器,然后在容器创建好bean之后调用它。而使用BeanFactory的时候,bean后置处理器必须通过下面的代码显式的去注册。例如:Co
您可能关注的文档
最近下载
- 小学英语自然拼读 77页.pdf
- 2025贵州盐业(集团)黔东南有限责任公司招聘考试备考试题及答案解析.docx VIP
- 《小学阶段传统文化融入语文教学的有效路径探究》教学研究课题报告.docx
- 2024届高三复习备考工作计划暨备考策略.pdf VIP
- 入党积极分子入党答辩1.pptx VIP
- SEMI-F047-000-0706-en电压暂升暂降标准.pdf VIP
- 2025年成人高考政治考试大纲.docx VIP
- 2025年中国聚氨酯混炼胶数据监测研究报告.docx
- 在excel中绘制水位~库容~面积的图表.xls VIP
- 2025年成人高考高起本(历史地理综合)新版真题卷(附详细解析).pdf VIP
文档评论(0)