spring中给属性赋值的方式
来源:互联网 发布:c语言判断是否是数字 编辑:程序博客网 时间:2024/06/06 02:48
当把创建对象的权力交给spring之后,设置bean的属性值的方式,总结如下。
方式一:通过构造函数给属性赋值
<!-- 1) 通过构造函数
value:属性值,在没有设置index和type时,设置value值的类型和value的顺序要和构造函数参数类型的顺序一致
index:设置参数在构造函数参数中的索引,从0开始
type :设置参数的类型,写全限定名
-->
<bean id="user1" class="User" scope="prototype">
<constructor-arg value="100" index="0" type="java.lang.Integer"></constructor-arg>
<constructor-arg value="Tom" index="1" type="java.lang.String"></constructor-arg>
</bean>
方式二:通过set方法给属性赋值(在spring的bean中使用<property>标签)
<!-- dao instance -->
<bean id="userDao" class="UserDao"></bean>
<!-- service instance -->
<bean id="userService" class="UserService">
<property name="userDao" ref="userDao"></property>
</bean>
<!-- action instance -->
<bean id="userAction1" class="UserAction">
<property name="userService" ref="userService"></property>
</bean>
<!--上下代码编写目的都一样,下面的这种写法虽然好看点,但是不便于调试,不便于复用-->
<!-- ##############内部bean############## -->
<bean id="userAction2" class="UserAction">
<property name="userService">
<bean class="UserService">
<property name="userDao">
<bean class="UserDao"></bean>
</property>
</bean>
</property>
</bean>
方式三:通过p命名空间给属性赋值
<!-- 给对象属性注入值: # p 名称空间给对象的属性注入值 (spring3.0以上版本才支持) -->
<bean id="userDao" class="UserDao"></bean>
<!-- p:userDao-ref的值为基本类型或字符串类型时,可以使用p:userDao="xxx"直接赋值 -->
<bean id="userService" class="UserService" p:userDao-ref="userDao"></bean>
<bean id="userAction" class="UserAction" p:userService-ref="userService"></bean>
<!-- 传统的注入: <bean id="user" class="User" > <property
name="name" value="xxx"></property> </bean> -->
<!-- p名称空间优化后 -->
<bean id="user" class="cn.itcast.c_property.User" p:name="Jack" p:id="123"></bean>
- spring中给属性赋值的方式
- Spring中,如何给对象的属性赋值?
- Spring中如何给对象的属性赋值
- spring(DI)概念、xml方式给属性赋值
- 在网页中通过param name方式给ActiveX控件的属性赋值
- Spring中的DI(依赖注入)--给对象的属性赋值
- Jquery中给属性赋值时应该注意的问题
- java中关于给属性赋值的两种方法
- js中给多个class属性的标签赋值
- Struts2Action的属性赋值方式
- <input>中给value属性动态赋值
- spring给bean注入属性的三种方式
- Spring给类中静态变量赋值
- Spring中属性注入的方式
- Java使用PropertyDescriptor获取实体类中私有属性的值,并给私有属性赋值
- spring(DI) 懒加载的执行顺序、通过构造函数给属性赋值
- 利用“反射”给类的属性赋值。
- 给ztree的setting属性赋值
- 【网络编程】IO 多路复用之 epoll 总结
- AM335X嵌入式小白学习日记2
- 联想yoga13装win7步骤介绍
- 【微淘百课】多群直播-微信群直播
- tornado连接mysql的坑
- spring中给属性赋值的方式
- Dubbo配置方式详解
- C语言32个关键字_static
- Java中 synchronized
- 移动app-bug集合
- 层次聚类
- Python中使用LSTM网络进行时间序列预测
- 多态,继承
- Spring中classpath代表的意思