我想在buttonelement上添加处理程序,我已经实现了如下.请帮我解决此代码中的错误.我不想直接在按钮小部件上添加处理程序.
Button button = new Button("Click");
Element buttonElement = button.getElement();
Event.setEventListener(buttonElement, new EventListener() {
@Override
public void onBrowserEvent(Event event) {
String string = event.getType();
if(string.equalsIgnoreCase("click")) {
System.out.println("CLICK");
}
}
});
Event.sinkEvents(buttonElement, Event.ONCLICK);
Run Code Online (Sandbox Code Playgroud) 在XML文件中
<bean id="triangle" class="com.company.aop.model.Triangle">
<property name="name" value="myTriangle"></property>
</bean>
<bean class="com.company.aop.DisplayNameBeanPostProcessor"></bean>
Run Code Online (Sandbox Code Playgroud)
在DisplayNameBeanPostProcessor.java类中
public class DisplayNameBeanPostProcessor implements BeanPostProcessor{
@Override
public Object postProcessAfterInitialization(Object bean, String beanName)
throws BeansException {
// TODO Auto-generated method stub
if(bean instanceof Triangle) {
// System.out.println("Tr "+(((Triangle) bean).getName().toString()));
System.out.println("I am after intialisation");
}
return bean;
}
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName)
throws BeansException {
// TODO Auto-generated method stub
if(bean instanceof Triangle) {
System.out.println("Tr "+(((Triangle) bean).getName().toString()));
}
return bean;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我运行此代码时,它将使用参数bean和beanName转到postProcessBeforeInitialization()方法,并打印消息"myTriangle".在我的例子中,这个bean的名称字段的信息值为"myTriangle".但是方法签名说它是在初始化之前然后如果尚未初始化那么已经传入它的bean是什么?有什么区别
public Object postProcessAfterInitialization(Object bean, String …Run Code Online (Sandbox Code Playgroud)