1)给普通字符类型赋值。
public class User{ privateString username;publicString getUsername() {returnusername; } publicvoid setUsername(String username) {this.username= username; }}
标签再添加property 标签,要求,
<bean id="userAction"class="com.lsz.spring.action.User" ><property name="username" value="admin"></property></bean>
2)给对象赋值
public class User{private UserService userservice;public UserServicegetUserservice() {returnuser;}public void setUserservice(UserService userservice){this.userservice= userservice;}}
<!–对象的声明–><bean id="userService" class="com.lsz.spring.service.UserService"></bean> <bean id="userAction"class="com.lsz.spring.action.User" > <property name="userservice" ref="userService"></property></bean>
public class User{privateList<String> username;publicList<String> getUsername() {returnusername;}publicvoid setUsername(List<String> username) {this.username= username;}}
<bean id="userAction"class="com.lsz.spring.action.User" ><propertyname="username"><list><value>zhang,san</value><value>lisi</value><value>wangwu</value></list></property></bean>
4)给属性文件中的字段赋值
public class User{privateProperties props ;publicProperties getProps() {returnprops;}publicvoid setProps(Properties props) {this.props= props;}}<bean><propertyname="props"><props><propkey="url">jdbc:oracle:thin:@localhost:orl</prop><propkey="driverName">oracle.jdbc.driver.OracleDriver</prop><propkey="username">scott</prop><propkey="password">tiger</prop></props></property></bean>
注意:
2构造方法注入
1)构造方法一个参数
public class User{privateString usercode;publicUser(String usercode) {this.usercode=usercode;}}
<bean id="userAction"class="com.lsz.spring.action.User"><constructor-argvalue="admin"></constructor-arg></bean>
2)构造函数有两个参数时
当参数为非字符串类型时,在配置文件中需要制定类型,如果不指定类型一律按照字符串类型赋值。
当参数类型不一致时,,框架是按照字符串的类型进行查找的,因此需要在配置文件中制定是参数的位置
<constructor-argvalue="admin"index="0"></constructor-arg><constructor-argvalue="23" type="int"index="1"></constructor-arg>
版权声明:本文为博主原创文章,未经博主允许不得转载。
战胜困难,走出困境,成功就会属于你。