首页 > 代码库 > Spring4.0MVC学习资料,ApplicationContext中的方法详解(三)

Spring4.0MVC学习资料,ApplicationContext中的方法详解(三)

做为java开源的一部分,spring框架一直排在老大的位置。Spring4.0 是 Spring 推出的一个重大版本升级,进一步加强了 Spring 作为 Java 领域第一开源平台的地位。Spring4.0 引入了众多 Java 开发者期盼的新特性,如泛型依赖注入、SpEL、校验及格式化框架、Rest风格的 WEB 编程模型等。这些新功能实用性强、易用性高,可大幅降低 JavaEE 开发的难度,同时有效提升应用开发的优雅性。为了方便开发,Spring的ApplicationContext类,给我们提供了很多实用的方法,我在这里进行一下讲解。

看配置代码(applicationContext2.xml):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
			http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
           http://www.springframework.org/schema/context 
           http://www.springframework.org/schema/context/spring-context-4.0.xsd
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
           http://www.springframework.org/schema/tx 
           http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
           
    <description>
    	herman
    </description>
    
    <alias name="nn" alias="abc"/>
    
	<bean class="com.herman.ss.pojo.Person"></bean>
	
	<bean id="person0" class="com.herman.ss.pojo.Person" name="a,b,c,d,e"></bean>
	
	<bean id="person1" class="com.herman.ss.pojo.Person" name="m,n">
		<property name="age" value=http://www.mamicode.com/"20">>在看测试代码:
package com.herman.ss.test;

import java.util.Map;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;

import com.herman.ss.pojo.House;
import com.herman.ss.pojo.Person;

public class Test2 {
	
	/**
	 * @see 使用getBeansOfType获取bean对象集合
	 * @author Herman.Xiong
	 * @date 2014年8月6日15:38:10
	 */
	public static void test0(){
		ApplicationContext ctx=new ClassPathXmlApplicationContext("com/herman/ss/config/applicationContext2.xml");
		Map<String, Person> map=ctx.getBeansOfType(Person.class);
		for (String key : map.keySet()) {
			System.out.println("key= "+ key + " and value= http://www.mamicode.com/" + map.get(key));>自己运行测试一把,是不是感觉很爽。

欢迎大家关注我的个人博客!!!!
如有不懂,疑问或者欠妥的地方,请加QQ群:135430763   进行反馈,共同学习!