一.创建项目
项目名称: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名称:ArrayFromRef.java
bean内容:
public class ArrayFromRef {
private CountryGeneralSituation[] conCountryGeneralSituations;
public CountryGeneralSituation[] getConCountryGeneralSituations() {
return conCountryGeneralSituations;
}
public void setConCountryGeneralSituations(
CountryGeneralSituation[] conCountryGeneralSituations) {
this.conCountryGeneralSituations = conCountryGeneralSituations;
}
}
3.在核心配置文件中配置bean
<bean id="chinaBean" class="cn.jbit.spring092901.domain.CountryGeneralSituation">
<property name="countryName" value="中国"></property>
<property name="relic" value="黄河流域、长江流域"></property>
<property name="womb" value="大地湾遗址、良渚遗址、陶寺遗址"></property>
</bean>
<bean id="arrayFromBean" class="cn.jbit.spring092901.collection.ArrayFromRef">
<property name="conCountryGeneralSituations">
<ref bean="chinaBean"/>
</property>
</bean>
六.测试
1.在项目中创建test目录
/test
2.在test目录下创建包
cn.jbit.spring092901.collection
3.在包下 创建测试类
类名:ArrayFromRefTest.java
类内容:
public class ArrayFromRefTest {
@Test
public void testCGS(){
ClassPathXmlApplicationContext cxac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
ArrayFromRef afr = (ArrayFromRef) cxac.getBean("arrayFromBean");
CountryGeneralSituation[] cgss = afr.getConCountryGeneralSituations();
for (CountryGeneralSituation countryGeneralSituation : cgss) {
System.out.println(countryGeneralSituation.getCountryName());
}
}
}
spring-注入对象数组
时间: 2024-12-28 21:22:37
spring-注入对象数组的相关文章
spring接收对象数组实例
JS var param= new Array(); var one= new Object; one.id = '1'; one.name= 'simba1'; param.push(one); var two= new Object; two.id = '2'; two.name= 'simba2'; param.push(two); $.ajax({ async : false, cache : false, type : 'POST', dataType:"json", con
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】对象(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.定义
Spring根据XML配置文件注入对象类型属性
这里有dao.service和Servlet三个地方 通过配过文件xml生成对象,并注入对象类型的属性,降低耦合 dao文件代码: package com.swift; public class DaoUser { public void fun() { System.out.println("I'm dao's fun()...................."); } } service文件代码:(提供setter方法,xml文件可通过这种方法配置) package com.sw