spring中EL表达式
person类
package com.xiaonan.spring;
public class Person {
private String pname;
private int page;
public String getPname() {
return pname;
}
public void setPname(String pname) {
this.pname = pname;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
@Override
public String toString() {
return "Person [pname=" + pname + ", page=" + page + "]";
}
public int age() {
return 520;
}
}
student类
package com.xiaonan.spring;
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
主类
package com.xiaonan.spring;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
public static void main(String[] args) {
String str="applicationContext.xml";
ApplicationContext ac=new ClassPathXmlApplicationContext(str);
Student student=(Student)ac.getBean("myStudent");
System.out.println(student);
Person person=(Person)ac.getBean("myPerson");
System.out.println(person);
}
}
配置文件
<bean id="myStudent" class="com.xiaonan.spring.Student" >
<property name="name" value="小南拉屎" />
<property name="age" value="10" />
</bean>
<bean id="myPerson" class="com.xiaonan.spring.Person" >
<property name="pname" value="#{myStudent.name}" />
<!-- <property name="page" value="#{T(java.lang.Math).random()*50}" /> -->
<property name="page" value="#{myPerson.age()}" />
</bean>