spring框架学习(二)依赖注入

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>

版权声明:本文为博主原创文章,未经博主允许不得转载。

战胜困难,走出困境,成功就会属于你。

spring框架学习(二)依赖注入

相关文章:

你感兴趣的文章:

标签云: