来看Spring受管Bean的与处置和后处置 一
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工具的整合。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 是一种将安全性(Security)列为第一优先考虑的语言 是一种语言,用以产生「小应用程序(Applet(s))
页:
[1]