您的位置:首页 > 编程语言 > Java开发

Spring-IOC

2015-09-10 16:11 423 查看
<!--*****************************************************************************************-->
<!-- 使用属性注入数据 -->

<bean id="car" class = "com.wsl.Car">
<property name="name" value="helloworld"></property>
</bean>
<!--*****************************************************************************************-->
<!-- 构造器初始化数据 , 此时必须存在一个有参数的构造器-->
-<bean id = "student" class = "com.wsl.Student">
<property name="id" value ="01"></property>
<property name="persion" ref="persion"></property>
</bean>
<!--*****************************************************************************************-->
<!--自动装配  byType 或byName-->
<bean id  = "student" class="com.wsl.Student" p:id="01" autowire="byType">
</bean>
<!-- 引用对象属性 -->
<bean id="persion" class = "com.wsl.persion">
<property name="name" value = "wsl"></property>
<property name="age" value = "45"></property>
</bean>
<!--*****************************************************************************************-->
<!-- 集合属性  list 和map可以应付大多数情况-->
<bean id= "persionset" class = "com.wsl.persionset">
<property name="list">
<list>
<ref bean =  "persion" />
<ref bean =  "persion" />
<ref bean =  "persion" />
</list>
</property>
<property name="city" value = "beijing"></property>
<property name="keySet">
<map>
<entry key ="AA" value-ref="persion"></entry>
<entry key ="BB" value-ref="persion"></entry>
</map>
</property>
</bean>
<!--*****************************************************************************************-->
<!--bean继承关系  persion 可以设置属性abstract = true成为抽象bean,但此时不能实例化persion-->
<bean id="persion" class = "com.wsl.persion">
<property name="name" value = "wsl"></property>
<property name="age" value = "45"></property>
</bean>
<bean id="persion1" parent="persion">
<property name="age" value = "55"></property>
</bean>
<!--*****************************************************************************************-->
<!--bean的生存周期 , scope属性指定 , scope = "singleton"为单例模式 , scope = "prototype" 为实例模式,每次申请都返回不同的实例-->
<bean id="persion" class = "com.wsl.persion" scope="prototype">
<property name="name" value = "wsl"></property>
<property name="age" value = "45"></property>
</bean>

<!--*****************************************************************************************-->
<!--spel-->
<bean id="persion" class = "com.wsl.persion" scope="singleton">
<property name="name" value = "#{'wsl'}"></property><!--使用spel设置属性-->
<property name="age" value = #{3*15}></property><!--spel表达式设置数据-->
</bean>

<bean id = "student" class = "com.wsl.Student"
p:id="01" >
<property name="persion" ref="persion"></property>
<property name="info" value="#{persion.age > 18 ? '成年人':'未成年人'}"></property><!--使用条件判别-->
</bean>

<!--*****************************************************************************************-->
<!--bean初始化和销毁-->
<bean id = "student" class = "com.wsl.Student"
p:id="01"
init-method="init" <!--初始化 并不一定叫这个init函数名,合法即可-->
destroy-method="destory" ><!--同上  注意:接口需使用
ClassPathXmlApplicationContext ctxApplicationContext  = new ClassPathXmlApplicationContext("applicationContext.xml");
获取bean-->
<property name="persion" ref="persion"></property>
<property name="info" value="#{persion.age > 18 ? '成年人':'未成年人'}"></property>
</bean>


Spring基本配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: