当前位置: 首页 > 知识库问答 >
问题:

Pico容器2.14.3和AOP

许淳
2023-03-14

我正在尝试使用微微容器的AOP。

目前为止我在留档中发现:http://picocontainer.codehaus.org/interception.html

pico = new DefaultPicoContainer();  
pico.as(INTERCEPT).addComponent(Apple.class, BraeburnApple.class);  

然后创建拦截器,但是查看代码,我在任何地方都找不到拦截器属性。

as接收一个Properties值,该值Pico在特性类中实现。

任何人都有线索,或者以前实施过,并且知道如何保持?

谢谢

共有2个答案

糜宜民
2023-03-14

这对我有用。首先,通过扩展bean来创建代理:

public static class ChangeMapInfoEndpointInterceptor extends MapInfoRoutingManagementBean {
    @Override
    public void setEndpoint(String endpoint) {
        System.out.println("setEndpoint called");
    }
}

然后将其传递给拦截样式的容器:

    MutablePicoContainer context = new PicoBuilder().withBehaviors(new Intercepting()).build();
    context.addComponent(MapInfoRoutingManagement.class, MapInfoRoutingManagementBean.class);
    Intercepted intercepted = context.getComponentAdapter(MapInfoRoutingManagement.class).findAdapterOfType(Intercepted.class);
    intercepted.addPostInvocation(MapInfoRoutingManagement.class, new ChangeMapInfoEndpointInterceptor());
汤修贤
2023-03-14

看起来这个行为的属性在这个pico版本中不知怎么丢失了,请检查org。微微容器。在旧版本中,我真的希望它是在某处实现的:)

Pico也有旧的拦截方式:http://www.markhneedham.com/blog/2008/11/11/logging-with-pico-container/

从2.14.3开始。微微容器。行为仍然有这些类,我想这种方式是可以的

 类似资料:
  • PICO-Tween is a port of the easing functions developed by Robert Penner. This port was based on the Lua port by EmmanuelOgaand optimised to suit the PICO-8 by refactoring to remove unnecessary tokens

  • PICO-EC aims to provide very basic and simple support for Scenes, Entities and Components within PICO-8. The library offers a simple solution to creating custom objects with init, update and draw cycl

  • Pico 是一个相当简单的 CMS 系统,甚至不提供管理的后台程序。直接在线编辑内容。无需数据库支持,直接使用文件存储,因此速度巨块。支持 Markdown 格式和 twig 模板。 License: Open source Server Language: PHP 5.2.4+ Database: No. Flat file CMS. Self-Hosted: Yes Support Plugins/Extensions: Yes

  • Pico 是一个全功能的 J2ME 和 Symbian 手机的开发套件,提供的包括 Web 浏览、电子邮件以及短信彩信等功能,包含的组件有:PicoMail, PicoWeb, 和 PicoSMS 。

  • Awesome PICO-8 A curated list of PICO-8 resources, tutorials, tools and more. Inspired by the awesome list thing. You might also like awesome-lua and awesome-love2d. PICO-8 is a fantasy console for ma

  • 面试时间:08/25 面试形式:视频会议 面试岗位:后端开发 一面(45min) 面试官介绍 自我介绍 面试官介绍本次面试流程:算法+基础+项目+反问环节 算法 两两交换链表中的节点(ACM 模式) 基础知识 os: 进程和线程的区别? 进程间通信方式? linux命令: 查看CPU状态? 查看网络情况? 查看磁盘大小? 如何查看大小前5的大文件? 计网: URL背后的过程? DNS解析详细说一下