1.创建Maven项目,项目名称springdemo43,如图所示
![QQ截图20170325091456.png Spring4-EL表达式-xml形式_Spring](https://s2.51cto.com/wyfs02/M01/8F/2B/wKiom1jVxNDiyZgOAAA-uSCLY1Q288.png?x-oss-process=image/resize,m_fixed,w_1184)
2.配置Maven,修改项目中的pom.xml文件,修改内容如下
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>1.0.0</modelVersion>
<groupId>shequ</groupId>
<artifactId>springdemo13</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>1.7</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<repositories>
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
</dependencies>
<build/>
</project>
3.在src/main/java下创建实体Bean Forum,包名(com.mycompany.shequ.bean)如图所示
![QQ截图20170325091616.png Spring4-EL表达式-xml形式_xml_02](https://s2.51cto.com/wyfs02/M01/8F/2B/wKiom1jVxRDjFSCsAABLzsmxTTQ641.png?x-oss-process=image/resize,m_fixed,w_1184)
4.实体Bean Forum的内容如下
package com.mycompany.shequ.bean;
public class Forum {
private int fid;
private String name;
private int displayOrder;
public int getDisplayOrder() {
return displayOrder;
}
public void setDisplayOrder(int displayOrder) {
this.displayOrder = displayOrder;
}
public int getFid() {
return fid;
}
public void setFid(int fid) {
this.fid = fid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "{fid=>"+this.fid+",name=>"+this.name+",displayOrder=>"+this.displayOrder+"}";
}
}
5.在src/main/java下创建实体Bean ForumPost,包名(com.mycompany.shequ.bean)如图所示
![QQ截图20170325091733.png Spring4-EL表达式-xml形式_表达式_03](https://s2.51cto.com/wyfs02/M01/8F/29/wKioL1jVxV7TBiJlAABPodyx5Bc174.png?x-oss-process=image/resize,m_fixed,w_1184)
6.实体Bean ForumPost的内容如下
package com.mycompany.shequ.bean;
public class ForumPost {
private int pid;
private String name;
private Forum forum;
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Forum getForum() {
return forum;
}
public void setForum(Forum forum) {
this.forum = forum;
}
}
7.在src/main/resource下创建bean的配置文件spring-bean.xml,如图所示
![QQ截图20170325091918.png Spring4-EL表达式-xml形式_Spring_04](https://s2.51cto.com/wyfs02/M01/8F/29/wKioL1jVxcbCoeYPAABJBuoOumM335.png?x-oss-process=image/resize,m_fixed,w_1184)
8.配置文件spring-bean.xml的内容如下
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
">
<bean id="forumpost" class="com.mycompany.shequ.bean.ForumPost">
<property name="pid" value="1"></property>
<property name="name" value="forumpost"></property>
<property name="forum" value="#{forum}"></property>
</bean>
<bean id="forum" class="com.mycompany.shequ.bean.Forum">
<property name="fid" value="1"></property>
<property name="name" value="forum"></property>
</bean>
</beans>
9.在src/main/resource下创建核心的配置文件applicationContext.xml,如图所示
![QQ截图20170325092055.png Spring4-EL表达式-xml形式_表达式_05](https://s2.51cto.com/wyfs02/M02/8F/2B/wKiom1jVxi7T-YYBAABIXXYwqXQ329.png?x-oss-process=image/resize,m_fixed,w_1184)
10.核心的配置文件applicationContext.xml的内容如下
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
<import resource="bean/spring-bean.xml"/>
</beans>
11.在src/test/java下创建测试文件AppTest,包名(com.mycompany.shequ.test)如图所示
![QQ截图20170325092211.png Spring4-EL表达式-xml形式_Spring_06](https://s2.51cto.com/wyfs02/M02/8F/29/wKioL1jVxnbw6J9rAABI7jql-iE608.png?x-oss-process=image/resize,m_fixed,w_1184)
12.测试文件AppTest的内容如下
package com.mycompany.shequ.test;
import org.junit.Test;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.mycompany.shequ.bean.ForumPost;
public class AppTest {
@Test
public void beanTest(){
ConfigurableApplicationContext context = new
ClassPathXmlApplicationContext("applicationContext.xml");
ForumPost forumPost = (ForumPost) context.getBean("forumpost");
System.out.println(forumPost.getName());
System.out.println(forumPost.getForum());
}
}
13.在测试类AppTest的beanTest方法上右键运行,输出结果如图所示
![QQ截图20170325092335.png Spring4-EL表达式-xml形式_xml_07](https://s2.51cto.com/wyfs02/M02/8F/2B/wKiom1jVxsnhdcOAAAEaLasTYiQ345.png?x-oss-process=image/resize,m_fixed,w_1184)
![QQ截图20170324102905.png Spring4-EL表达式-xml形式_xml_08](https://s2.51cto.com/wyfs02/M02/8F/29/wKioL1jVxtPQtGRZAABwCKMO5XE697.png?x-oss-process=image/resize,m_fixed,w_1184)