Spring in action学习
来源:互联网 发布:网络优化培训班泉州 编辑:程序博客网 时间:2024/05/21 14:59
一:Spring装配bean(IOC注入)
1、构造器注入
对于拥有构造器的bean
构造器参数是基本型:
<bean id="duke"<span style="white-space:pre"></span>class="com.springinaction.springidol.Juggler"><span style="white-space:pre"></span><constructor-arg value="15"/><!--构造器参数,基本类型--></bean>构造器参数还有其他类对象:
<bean id="poeticDuke"<span style="white-space:pre"></span>class="com.springinaction.springidol.PoeticJuggler"><span style="white-space:pre"></span><constructor-arg value="15"/><span style="white-space:pre"></span><constructor-arg ref="sonnet29"/></bean>
如果没有bean没有构造器:如工厂方法创建bean
<bean id="theStage"<span style="white-space:pre"></span>class="com.springinaction.springidol.Stage"factory-method="getInstance" />
2、注入bean属性 setter注入
<bean id="kenny"<span style="white-space:pre"></span>class="com.springinaction.springidol.Instrumentalist"><span style="white-space:pre"></span><propertyname="song"value="JingleBells"/></bean>bean含有其他对象的引用:
<bean id="kenny2"<span style="white-space:pre"></span>class="com.springinaction.springidol.Instrumentalist"><span style="white-space:pre"></span><propertyname="song"value="JingleBells"/><span style="white-space:pre"></span><propertyname="instrument"ref="saxophone"/></bean>注入内部bean:
<bean id="kenny"<span style="white-space:pre"></span>class="com.springinaction.springidol.Instrumentalist"><span style="white-space:pre"></span><propertyname="song"value="JingleBells"/><span style="white-space:pre"></span><propertyname="instrument"><span style="white-space:pre"></span><beanclass="org.springinaction.springidol.Saxophone"/><span style="white-space:pre"></span></property></bean>
装配集合:
<bean id="hank"<span style="white-space:pre"></span>class="com.springinaction.springidol.OneManBand"><span style="white-space:pre"></span><propertyname="instruments"><span style="white-space:pre"></span><list><span style="white-space:pre"></span><ref bean="guitar"/><span style="white-space:pre"></span><ref bean="cymbal"/><span style="white-space:pre"></span><ref bean="harmonica"/><span style="white-space:pre"></span></list><span style="white-space:pre"></span></property></bean>
<bean id="hank"class="com.springinaction.springidol.OneManBand"><propertyname="instruments"><set><ref bean="guitar"/><ref bean="cymbal"/><ref bean="harmonica"/><ref bean="harmonica"/></set></property></bean>
<bean id="hank"class="com.springinaction.springidol.OneManBand"><propertyname="instruments"><map><entry key="GUITAR"value-ref="guitar"/><entry key="CYMBAL"value-ref="cymbal"/><entry key="HARMONICA"value-ref="harmonica"/></map></property></bean>
<bean id="hank"class="com.springinaction.springidol.OneManBand"><propertyname="instruments"><props><prop key="GUITAR">STRUMSTRUMSTRUM</prop><prop key="CYMBAL">CRASHCRASHCRASH</prop><prop key="HARMONICA">HUMHUMHUM</prop></props></property></bean>
注入空值:
<propertyname="someNonNullProperty"><null/></property>SpEL表达式:
<bean id="carl"class="com.springinaction.springidol.Instrumentalist"><property name="song" value="#{kenny.song}"/><!--song与kenny的song一致--></bean>有一个SongSelector的bean,有一个selectSong方法,返回一首歌
<propertyname="song" value="#{songSelector.selectSong()}"/>下面使用?.toUpperCase()代替.toUpperCase(),在带有toUpperCase()时先检查songSelector.selectSong()返回的是否为空,若为空则不会再调用toUpperCase()方法
<property name="song" value="#{songSelector.selectSong()?.toUpperCase()}"/>当henny.song为null时,则将Greensleeves赋值给song
<property name="song" value="#{kenny.song?:'Greensleeves'}"/>
0 0
- Spring in action学习
- Spring In Action 学习总结
- Spring AOP 学习笔记 【Spring in action】
- Spring in Action学习笔记--楔子
- 《Spring In Action》学习笔记之HelloWorld
- Spring in action 学习之HelloWorld程序
- Spring in Action 第一部分学习笔记
- Spring in Action 第二部分学习笔记
- Spring In Action 学习笔记:入门
- Spring in Action 学习笔记(1)
- spring in action 学习笔记(一)
- Spring in Action 学习笔记—开始Spring之旅
- spring入门——spring in action学习p1-p50
- Spring In Action 4 学习笔记(一)Spring概览
- spring in action学习-第一章 spring之旅
- Spring in action 读书笔记
- Spring in action
- Spring in Action
- java.lang.RuntimeException nativeLibraryDirectories
- 新手教程之-在github上建立博客
- mac x Yosemide(10.10) 下安装 jdk 1.7 (jdk 1.8) 要求Mac OS X10.7.3或更高版本解决
- 4.安装Git
- Ubuntu14.04安装Android SDK
- Spring in action学习
- IE下访问iframe中页面出现SCRIPT5: 拒绝访问
- Python 实现插入排序
- 使用jQuery对页面元素(或者标签)进行Dom操作(增加和删除),电力项目
- Linux系统下如何修改ip地址
- Spring security初探
- 各种数据库使用JDBC 连接数据库
- 存取之美 —— HashMap原理、源码、实践
- 5.创建版本库