|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。
利用BeanPostProcessor接口对受管Bean举行预处置
偶然候,我们但愿在SpringIoC容器初始化受管Bean之前、属性设置以后对该Bean先做一些预处置,大概在容器烧毁受管Bean之前本人开释资本。那末该怎样完成呢?SpringIoC为我们供应了多种办法来实现受管Bean的预处置和后处置。
在Spring中界说了BeanPostProcessors接口,代码以下:
packageorg.springframework.beans.factory.config;
importorg.springframework.beans.BeansException;
publicinterfaceBeanPostProcessor{
ObjectpostProcessBeforeInitialization(Objectbean,StringBeanName)throwsBeansException;
ObjectpostProcessAfterInitialization(Objectbean,StringBeanName)throwsBeansException;
}
假如这个接口的某个完成类被注册到某个容器,那末该容器的每一个受管Bean在挪用初始化办法之前,城市取得该接话柄现类的一个回调。容器挪用接口界说的办法时会将该受管Bean的实例和名字经由过程参数传进办法,进过处置后经由过程办法的前往值前往给容器。依据这个道理,我们就能够很轻松的自界说受管Bean。
下面提到过,要利用BeanPostProcessor回调,就必需先在容器中注册完成该接口的类,那末怎样注册呢?BeanFactory和ApplicationContext容器的注册体例不年夜一样:若利用BeanFactory,则必需要显现的挪用其addBeanPostProcessor()办法举行注册,参数为BeanPostProcessor完成类的实例;假如是利用ApplicationContext,那末容器会在设置文件在中主动寻觅完成了BeanPostProcessor接口的Bean,然后主动注册,我们要做的只是设置一个BeanPostProcessor完成类的Bean就能够了。
注重,假设我们利用了多个的BeanPostProcessor的完成类,那末怎样断定处置按次呢?实在只需完成Ordered接口,设置order属性就能够很轻松切实其实定分歧完成类的处置按次了。
例程3.5展现了怎样利用BeanPostProcessor回调接口。创立Java工程,为其增加Spring开辟才能后,创立ioc.test包。再创立一个名字为Animal的Bean,增加name、age成员和speak()办法。代码以下:
packageioc.test;
publicclassAnimal{
privateStringname;
privateintage;
publicStringspeak(){
return"我的名字是:"+this.name+",岁数是:"+this.age+"!
";
}
//Geter和Seter省略
}
<p>
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。 |
|