1.创建Maven项目,项目名称springdemo25,如图所示

wKiom1jTkjSTn9Q3AAAUKLcy9uU184.png-wh_50


2.配置Maven,修改项目中的pom.xml文件,修改内容如下


  1.0.0
  shequ
  springdemo13
  0.0.1-SNAPSHOT
  
  
  	1.7
  	UTF-8
  	UTF-8
  
  
  
  	
  		codelds
  		https://code.lds.org/nexus/content/groups/main-repo
  	
  
  
  
  	
  		junit
  		junit
  		4.10
  	
  	
  	
  		org.springframework
  		spring-core
  		4.1.4.RELEASE
  	
  	
  	
        org.springframework
        spring-context
        4.1.4.RELEASE
    
    
    
        org.springframework
        spring-jdbc
        4.1.4.RELEASE
    
    
    
        mysql
        mysql-connector-java
        5.1.34
    
       
  
  


3.在src/main/java下创建实体Bean Forum,包名(com.mycompany.shequ.bean)如图所示

Spring4-内部bean_第1张图片


4.实体Bean Forum的内容如下

package com.mycompany.shequ.bean;

public class Forum {
	private int fid;
	private String name;
	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+"}";
	}
}


5.在src/main/java下创建实体Bean ForumPost,包名(com.mycompany.shequ.bean)如图所示

Spring4-内部bean_第2张图片


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;
	}
	@Override
	public String toString() {
		return "{pid=>"+this.pid+",name=>"+this.name+",["+this.forum+"]}";
	}
}


7.在src/main/resources下创建spring-bean.xml配置文件,如图所示

Spring4-内部bean_第3张图片


8.spring-bean.xml配置文件的内容如下



	
	
		
		
		
	
	
	
		
		
	
	
	
	
		
		
		
			
				
				
			
		
	


9.在src/main/resources下创建核心配置文件applicationContext.xml,如图所示

Spring4-内部bean_第4张图片


10.核心配置文件applicationContext.xml的内容如下



	


11.在src/test/java下创建测试文件AppTest,包名(com.mycompany.shequ.test)如图所示

Spring4-内部bean_第5张图片


12.测试文件AppTest的内容如下

package com.mycompany.shequ.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.mycompany.shequ.bean.ForumPost;

public class AppTest {
	
	@Test
	public void beanTest(){
	    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
	    ForumPost forumPost = (ForumPost) context.getBean("forumpost1");
	    System.out.println(forumPost);
		
	    ForumPost forumPost2 = (ForumPost) context.getBean("forumpost2");
	    System.out.println(forumPost2);
	}
}	


13.在测试类AppTest的beanTest方法上右键运行,输出结果如图所示

Spring4-内部bean_第6张图片

Spring4-内部bean_第7张图片