@Send和@Component疑问

11-10-30 mistbow
请问例子代码中的

userDomainEvents.save(this);

是怎么让 框架里面:

public class ModelCGLIBMethodInterceptorImp implements MethodInterceptor

中的

public Object intercept(Object object, Method invokedmethod, Object[] args, MethodProxy methodProxy) throws Throwable

方法调用的呢?是哪个类起的作用呢?

[该贴被mistbow于2011-10-30 21:11修改过]

    

banq
2011-10-30 21:12
这是老的监听方式,新的是@Consumer.

这部分代码在 async 和 domain 包下面。

你可以在 consumer 代码内设个断点,运行在这个地方暂停,向前倒退查找调用路径。

mistbow
2011-10-30 21:28
banq老师 能讲下jdon容器的加载过程吗?

jdon的jar文件应该都是放在tomcat的lib里面吧?jdon是怎么启动的呢?

banq
2011-10-31 08:18
2011年10月30日 21:28 "@mistbow"的内容
能讲下jdon容器的加载过程吗?

jdon的jar文件应该都是放在tomcat的lib里面吧?jdon是怎么启动的呢 ...

这个在开发手册中有讲。

首先是jdon扫描项目目录WEB-INF下的annotation类和配置类,注册到PicoContainer中,然后启动这些类的start方法(如果实现Startable接口)。启动完成,如果全部使用元注解,那么就无需配置web.xml,但是如果自己的类有实现Startable接口,希望应用启动或关闭时从数据库加载或保存一些数据,那么配置web.xml;或如果使用Struts+Jdon架构,也需要配置web.xml.

从Jdon 6.5以后开始,jar包不要放在tomcat/lib下,而是放在Web项目WEB-INF的的lib目录下。

猜你喜欢