JSP Spring配置文件中传值的实例详解
程序员文章站
2023-11-17 23:36:28
jsp spring配置文件中传值的实例详解
通过spring提供方法,在配置文件中取传值
调用get方法
&...
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开发的文章,如有疑问,可以留言,也可以到本站社区讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!