仓酷云
标题:
了解下JAVA的Spring的实行按次
[打印本页]
作者:
山那边是海
时间:
2015-1-18 11:00
标题:
了解下JAVA的Spring的实行按次
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。
1.Spring的加载(实例化)
假如不与Struts整合的话,Spring的加载是在Web程序的web.xml中设置的,在web.xml中有两种选择,一种是ContextLoaderListener,另外一种是ContextLoaderServlet。
假如与Struts举行整合,则Spring的加载是在struts-config.xml中设置的。
2.容器后处置器
在容器实例化以后能够对Spring容器举行一些操纵,这个经由过程完成接口BeanFactoryPostProcessor接口来完成,该接口有一个办法voidpostProcessorBeanFactory(ConfigurableListableBeanFactorybeanFactory)。这个接口有两个很有效的完成类,是Spring已完成好的,它们是PropertyPlaceholderConfigurer(属性占位符设置器)和PropertyOverrideConfigurer(另外一种属性占位符设置器)。
3.与Spring容器的交互
对容器的处置操纵停止今后,我们就可以和Spring容器举行交互了,我们能够完成FactoryBean,FactoryBeanAware接口等办法猎取BeanFactory实例,然后用之。
4.设置bean和依附干系
这包含设置依附,注进属性值,注进field值,注进办法前往值,bean的承继。这些设置的过程当中还包含设置强迫初始化bean(depends-on),主动拆卸(autowire),依附反省(dependency-check),这三项都是bean的属性(不是子元素)。
5.对容器中的bean实例化的办理——bean后处置器
bean后处置器必需完成BeanPostProcessor接口,该接口中有两个办法,一个是ObjectpostProcessBeforeInitialization(Objectbean,Stringname)throwsBeansException和ObjectpostProcessAfterInitialization(Objectbean,Stringname)throwsBeansException,前一个办法是在实例化之前对该bean举行处置,后一个办法是在实例化以后对该bean举行处置。
6.对bean性命周期的办理
对bean性命周期的办理有两个机会:一,在注进依附干系以后;二,期近将烧毁bean之前。
在注进依附干系以后办理有两种体例:一,利用init-method属性;二,InitialingBean接口,它只要一个voidafterPropertiesSet()throwsException办法。
在bean烧毁之前办理时也有两种体例:一,利用destroy-method属性;二,DisposableBean接口,它只要一个voiddestroy()throwsException办法。
这里要申明的是,假如同时配了属性,也完成了办法。则先实行接口的办法,再实行设置的属性指定的办法。
假如既用了bean后处置器,有对bean的性命周期举行办理,则实行的按次是:ObjectpostProcessBeforeInitialization(Objectbean,Stringname)throwsBeansException,voidafterPropertiesSet()throwsException,init-method,ObjectpostProcessAfterInitialization(Objectbean,Stringname)throwsBeansException。
7.创立bean实例
创立bean实例有三种办法:
1.挪用机关器创立一个bean实例。
2.BeanFactory挪用某个类的静态工场办法创立bean。
3.BeanFactory挪用实例工场办法创立bean。
8.依附注进
注进的按次是先实例化本bean(它必要容器向它注进别的的bean),在实例化用来向本bean注进的bean,然后实行注进。固然,这类按次是能够改动的,能够用强迫实例化bean来改动这类按次。强迫实例化bean在后面已说过。
注进的体例有两种,一种是设值注进,另外一种是机关注进。
检察本栏目更多出色内容:http://www.bianceng.cn/Programming/Java/
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
作者:
简单生活
时间:
2015-1-20 12:42
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者:
爱飞
时间:
2015-1-20 12:42
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者:
透明
时间:
2015-1-25 20:52
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者:
小魔女
时间:
2015-1-31 05:13
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者:
深爱那片海
时间:
2015-2-6 17:25
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者:
莫相离
时间:
2015-2-17 16:12
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者:
因胸联盟
时间:
2015-3-5 20:40
是一种为 Internet发展的计算机语言
作者:
小女巫
时间:
2015-3-12 14:50
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者:
小妖女
时间:
2015-3-19 22:54
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2