spring-注入对象map

一.创建项目
    项目名称:spring092901
二.添加jar包
    commons-logging.jar
    junit-4.4.jar
    log4j.jar
    spring-beans-3.2.0.RELEASE.jar
    spring-context-3.2.0.RELEASE.jar
    spring-core-3.2.0.RELEASE.jar
    spring-expression-3.2.0.RELEASE.jar
三.添加配置文件
    1.在项目中创建conf目录
        /conf
    2.在conf目录下添加配置文件
        配置文件名称:applicationContext.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:p="http://www.springframework.org/schema/p"
               xmlns:util="http://www.springframework.org/schema/util"
               xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
            
        </beans>
四.创建实体bean
    1.在src下创建包
        包名:cn.jbit.spring092901.domain
    2.在包下创建bean
        bean名称:CountryGeneralSituation.java
        bean内容:    
        public class CountryGeneralSituation {
            private String countryName;//国家名称
            private String womb;//发源地
            private String relic;//遗址
            //省略get and set     
        }
五.创建业务bean
    1.在src下创建包
        包名:cn.jbit.spring092901.collection
    2.在包下创建bean
        bean名称:MapFromRef.java
        bean内容:
        public class MapFromRef {
            private Map<String,CountryGeneralSituation> map;
        
            public Map<String, CountryGeneralSituation> getMap() {
                return map;
            }
        
            public void setMap(Map<String, CountryGeneralSituation> map) {
                this.map = map;
            }
            
        }
    3.在核心配置文件中配置bean
        <bean id="mapfromrefbean" class="cn.jbit.spring092901.collection.MapFromRef">
            <property name="map">
                <map>
                    <entry key="古印度" value-ref="indiaBean"></entry>
                </map>
            </property>
        </bean>
        
        
        <bean id="indiaBean" class="cn.jbit.spring092901.domain.CountryGeneralSituation">
            <property name="countryName" value="古印度"></property>
            <property name="womb" value="印度河、恒河流域"></property>
            <property name="relic" value="哈拉巴遗址"></property>
        </bean>
六.测试
    1.在项目中创建test目录
        /test
    2.在test目录下创建包
        cn.jbit.spring092901.collection
    3.在包下 创建测试类
        类名:MapFromRefTest.java
        类内容:
        public class MapFromRefTest {
            @Test
            public void testCGS(){
                ClassPathXmlApplicationContext cxac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
                MapFromRef mfr = (MapFromRef) cxac.getBean("mapfromrefbean");
                Map map = mfr.getMap();
                CountryGeneralSituation cgs = (CountryGeneralSituation) map.get("古印度");
                System.out.println(cgs.getCountryName());
            }
        }

时间: 2024-10-27 07:39:48

spring-注入对象map的相关文章

JSP 获取Spring 注入对象

<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%> <%@ page import="org.springframework.context.ApplicationContext"%> ServletContext sc = this.getServletConfig().getServletContext(); Appl

spring注入对象类型的属性

一.1.创建service类和Dao类 (1)在service中得到dao对象 2.具体实现过程 (1)在service里边把dao作为类型属性 (2)生成dao类型属性的set方法 public class UserDao { public void add(){ System.out.println("dao--------------"); } } public class UserService { private UserDao userDao; public void se

Spring注入对象(3)

2019-03-08/10:45:04 演示:对Product对象,注入一个Category对象 1.创建pojo类 Product类中有对Category对象的setter getter 1 package pojo; 2 3 public class Product { 4 5 private int id; 6 private String name; 7 private Category category; //引入Category对象同时添加get和set 8 public int g

Spring注入-Map

在spring框架中为Map注入属性 1map映射的对象创建 package com; /** * Map集合在spring中的使用测试 */ public class User { private int id; private String name; private String pwd; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName()

Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件

(1)下边的一个java类包含了所有Map.Set.List.数组.属性集合等这些容器,主要用于演示Spring的注入配置: package com.lc.collection; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class Department { private String name; private String []

【初识Spring】对象(Bean)实例化及属性注入(xml方式)

title: [初识Spring]对象(Bean)实例化及属性注入(xml方式) date: 2018-08-29 17:35:15 tags: [Java,Web,Spring] --- ?#初识Spring之Bean实例化及属性注入 1.通过xml配置的方式进行实例化. 配置文件中bean标签的常用属性 通过无参构造(常用) 使用静态工厂进行创建 使用实例工厂进行创建 2.属性注入. 使用有参数构造方法注入属性 使用set方法注入属性(常用) 注入对象类型属性 注入复杂类型属性 xml配置的

spring注入与代理对象两个对象

[INFO ] 2015-05-18 15:44:37:124 [com.yjm.dao.CommonDAO] - CommonDAO...初始化... [INFO ] 2015-05-18 15:44:37:137 [com.yjm.service.FoodService] - FoodService...初始化...18794463 [email protected] [INFO ] 2015-05-18 15:44:37:336 [com.yjm.service.FoodService] 

1.JSON 转换对象失败问题 2.spring注入失效

今天做项目中将一个json 字符串转换为对象,但结果怎么都转换不了!——————最后发现问题,原来是因为这个类我给他添加了带参数的构造器!导致转换失败! 在添加一个无参的构造器就好了! 第二个:今天调试代码时发现spring注入总是失效!--------最后发现原来是因为我们new 一个新的线程,在新线程里面跑的!导致Spring  注入失败! 解决办法:http://blog.csdn.net/wuzongpo/article/details/7191467(就是重新创建一个Spring容器)

【Spring实战】注入非Spring Bean对象

大家经常用到Spring IOC去管理对象之间的依赖关系,但一般情况下都有一个前提:这些Bean对象必须是通过Spring容器创建实例化的. 但实际上,项目中有可能会遇到这样的场景: 一个类不是通过Spring容器实例化的,而是直接new Object()这种方式创建,这个对象又和别的Spring容器中管理的对象存在依赖关系. 这时该怎么办呢,当然,我们可以手动的去调用setXxxx()方法去设置对象之间的依赖,但这样耦合性又太高.还好Spring也提供了注入非Spring Bean对象的功能.

Java框架spring Boot学习笔记(九):注入对象类型属性

使用set方法注入对象属性 编写UserDao.java文件 1 package com.example.spring; 2 3 public class UserDao { 4 public void print(){ 5 System.out.println("Dao print."); 6 } 7 } 编写UserService.java文件 1 package com.example.spring; 2 3 public class UserService { 4 //1.定义