仓酷云

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

[学习教程] 了解下JAVA的Spring的实行按次

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:00:49 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
关于第二点:俺问问你,如果是企业级项目的话,诸如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里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-3 13:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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