仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 501|回复: 9
打印 上一主题 下一主题

[学习教程] 来看Spring受管Bean的与处置和后处置 一

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:05:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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工具的整合。
萌萌妈妈 该用户已被删除
沙发
 楼主| 发表于 2015-1-20 12:32:23 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
乐观 该用户已被删除
板凳
发表于 2015-1-21 07:02:55 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
变相怪杰 该用户已被删除
地板
发表于 2015-1-30 10:26:53 来自手机 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
莫相离 该用户已被删除
5#
发表于 2015-2-6 09:54:51 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
小女巫 该用户已被删除
6#
发表于 2015-2-15 22:27:52 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
蒙在股里 该用户已被删除
7#
发表于 2015-3-4 15:40:38 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
小魔女 该用户已被删除
8#
发表于 2015-3-11 20:15:20 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
再见西城 该用户已被删除
9#
发表于 2015-3-19 11:10:25 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
简单生活 该用户已被删除
10#
发表于 2015-3-27 21:10:08 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表