重温spring(一)

spring bean四种装配:
1.byName
2.byType
3.constructor
4.atuodetcet (先根据constructor,在根据byType装配)
四种装配各有利弊,开发中采取手工加自动的方式更为妥当些。

bean的范围:(scope)
1.singleton
2.prototype
3.request
4.session
5.global-session

bean的创建一般采用factory-method
bean的初始化和销毁init-method,destory-method

bean的继承:通过parent指定
1.父子类,声明abstract作为基类,其他bean通过parent引用,简化配置。
2.信息共享,多个属性同时被多个bean所有,这时可以定义一个单独的abstract的bean供其他bean引用。

spring DI 3中方式:
1.constructor
2.setter
3.method
方法注入通过replaced-method,lookup-mothed替换或代替已有方法。

spring的脚本化bean
首先设置spring的xml定义,引入spring-lang-2.0.xsd
<lang:jruby id="name" refresh-check-delay="5000"
script-source="文件位置"
script-interfaces="实现接口"
</lang:jruby>
refresh-check-delay属性指定脚本刷新频率。
这也可以作为混合编程的一种集成方式。
<lang:jruby id="name" script-interfaces="实现接口">
<lang:inline-script>
<!CDATA[
class ClassName
def interfaceMethodImpl
dosomething...
end
end
]]>
</lang:inline-script>
</lang:jruby>
这种方式使配置文件冗余加长,不建议使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值