jsp spring配置文件中传值的实例详解
通过spring提供方法,在配置文件中取传值
调用get方法
targetobject :指定调用的对象
propertypath:指定调用那个getter方法
例1:
public class test1 {
private string name = "nihao";
public string getname() {
return name;
}
}
xml代码
<bean id="t1" class="i.test.test1" /> <!-- name = t1.getname() --> <bean id="name" class="org.springframework.beans.factory.config.propertypathfactorybean" p:targetobject-ref="t1" p:propertypath="name" />
例2:
java代码
public class test3 {
private test1 t1 = new test1();
private string name;
public void setname(string name) {
this.name = name;
}
public test1 gett1() {
return t1;
}
}
xml代码
<!-- 将t1的name属性值赋给t3的name -->
<bean id="t3" class="i.test.test3">
<property name="name">
<!-- 执行t3.gett1().getname() -->
<bean id="t3.t1.name"
class="org.springframework.beans.factory.config.propertypathfactorybean" />
</property>
</bean>
访问类的filed属性
java代码
public class test3 {
public string name = "nihao";
public static final int max_length = 10;
}
xml代码
<bean id="t3" class="i.test.test3" /> <!-- 访问成员field 需要实例 --> <bean id="name" class="org.springframework.beans.factory.config.fieldretrievingfactorybean" p:targetobject-ref="t3" p:targetfield="name" />
xml代码
<!-- 访问静态field只需要类路径 --> <bean id="length" class="org.springframework.beans.factory.config.fieldretrievingfactorybean" p:targetclass="i.test.test3" p:targetfield="max_length" /> <!-- 或者 --> <bean id="length" class="org.springframework.beans.factory.config.fieldretrievingfactorybean" p:staticfield="i.test.test3.max_length" />
调用类的方法
java代码
public class test3 {
public void execute(string str, int i) {
system.err.println(str + "--" + i);
}
}
xml代码
<bean id="t3" class="i.test.test3" />
<bean
class="org.springframework.beans.factory.config.methodinvokingfactorybean"
p:targetobject-ref="t3" p:targetmethod="execute">
<property name="arguments">
<list>
<value>nihao</value>
<value>56</value>
</list>
</property>
</bean>
以上就是jsp spring配置文件中传值的实例的文章,本站还有很多关于jsp spring开发的文章,如有疑问,可以留言,也可以到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!