`
holdbelief
  • 浏览: 707510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring-IOC,各种集合类以及数组的注入

 
阅读更多

package 集合类注入;

public class Some {
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String toString(){
return name;
}
}

package 集合类注入;

import java.util.List;
import java.util.Map;

public class SomeBean {
private String[] someStrArray;
private Some[] someObjArray;
private List someList;
private Map someMap;
public List getSomeList() {
return someList;
}
public void setSomeList(List someList) {
this.someList = someList;
}
public Map getSomeMap() {
return someMap;
}
public void setSomeMap(Map someMap) {
this.someMap = someMap;
}
public Some[] getSomeObjArray() {
return someObjArray;
}
public void setSomeObjArray(Some[] someObjArray) {
this.someObjArray = someObjArray;
}
public String[] getSomeStrArray() {
return someStrArray;
}
public void setSomeStrArray(String[] someStrArray) {
this.someStrArray = someStrArray;
}
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="some1" class="集合类注入.Some">
<property name="name" value="tom"/>
</bean>
<bean id="some2" class="集合类注入.Some">
<property name="name" value="joy"/>
</bean>
<bean id="someBean" class="集合类注入.SomeBean">
<property name="someStrArray">
<list>
<value>Hello</value>
<value>Welcome</value>
</list>
</property>

<property name="someObjArray">
<list>
<ref bean="some1"/>
<ref bean="some2"/>
</list>
</property>
<property name="someList">
<list>
<value>hehehehe</value>
<ref bean="some1"/>
<ref bean="some2"/>
</list>
</property>
<property name="someMap">
<map>
<entry key="MapTest">
<value>Hello!TOM</value>
</entry>
<entry key="someKey1">
<ref bean="some1"/>
</entry>
</map>
</property>
</bean>
</beans>

package 集合类注入;

import java.util.Iterator;
import java.util.List;

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

public class TestArray {
public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("集合类注入//bean-config.xml");
SomeBean someBean = (SomeBean)context.getBean("someBean");
String[] strs = someBean.getSomeStrArray();
for(int i = 0; i < strs.length; i++){
System.out.println(strs[i]);
}
List someList = someBean.getSomeList();

for(Iterator it = someList.iterator(); it.hasNext();){
System.out.println(it.next());
}
}
}

分享到:
评论

相关推荐

    spring 基础包(5个)

    它支持属性访问、方法调用、数组、集合和Map操作,以及条件和逻辑运算。SpEL常用于基于表达式的bean属性注入,AOP切点表达式,以及动态数据绑定等场景。 5. **commons-logging**: `commons-logging-1.1.1.jar`是...

    tedu二阶段Spring全教程

    - **数组类型属性注入**:直接定义数组类型的bean属性,并进行注入。 - **集合类型属性注入**:包括List、Map等集合类型的注入。 - **p命名空间**:使用p命名空间简化setter注入。 - **引入外部属性文件**:通过`...

    SpringMvc 所需要的jar包们

    2. **spring-core-4.2.4.RELEASE.jar**:Spring的核心库,包含IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)的基础实现,这是Spring框架的核心特性。此外,还包括了对资源加载、...

    spring笔记

    通过以上知识点的学习,我们可以了解到Spring框架的基础概念以及如何使用Spring框架来管理和配置应用程序中的组件。这对于初学者来说是非常重要的第一步,也是后续深入学习Spring框架高级特性的基础。

    Spring面试题(2024最新版)-重点.docx

    - 可以通过集合注入来注入数组、列表、集合等类型的依赖。 17. **注解配置** - Spring提供了基于Java类和注解的配置,如@Component、@Autowired等。 18. **数据访问** - Spring整合了JDBC、ORM框架(Hibernate...

    百知教育spring笔记1

    - **集合类型注入**:可以通过`&lt;list&gt;`和`&lt;map&gt;`标签注入数组或集合类型的值。 - 示例: ```xml &lt;value&gt;Friend 1 &lt;value&gt;Friend 2 ``` 以上是根据给定文件信息整理的关键知识点,涵盖了Spring框架...

    spring.pdf java开发必学

    Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(DI)和控制反转(IOC)功能,极大地简化了企业级应用的开发。SSM(Spring、Struts、MyBatis)是Java Web开发中常见的技术栈,其中Spring作为核心...

    跟我学Spring

    《跟我学Spring》这本书主要涵盖了Spring框架的核心概念和使用方法,包括IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),以及AOP(Aspect Oriented Programming,面向切面编程)、...

    Spring面试题(2022最新版)-重点

    在 Spring 中,可以通过多种方式注入 Java 集合,例如: - **数组**:直接使用 `&lt;array&gt;` 标签定义。 - **List**:使用 `&lt;list&gt;` 标签。 - **Set**:使用 `&lt;set&gt;` 标签。 - **Map**:使用 `&lt;map&gt;` 标签。 #### ...

    Spring3.0学习文档

    此外,Spring还支持对数组、集合、Map等复杂类型的注入。 **Spring3.0与Spring2.5的区别**: Spring3.0相较于2.5版本,主要升级了JDK版本支持,从1.4提升到了1.5及以上,引入了泛型支持,使得类型安全得到了显著...

    Spring.net教程

    8. **集合类型的注入**:集合注入允许你将数组、列表或其他集合类型的对象注入到目标对象中。这在处理一组依赖或需要动态管理对象集合的场景中非常有用。 9. **打造简易的依赖注入框架**:这个练习旨在加深对DI原理...

    Spring学习思维导图

    Spring中有多种注入方式,如set注入、构造注入、数组注入、集合注入等。set注入是指通过类的set方法来赋值,构造注入是指通过类的有参构造方法来赋值。 五、控制反转和依赖注入 控制反转(IOC)是指将对象的控制权...

    springmybatis

    3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等. 开始测试 在test_src 源码目录下建立com.yihaomen.test这个package,并建立测试类Test: 程序代码 程序代码 package ...

    Spring3.1 入门代码

    对于数组、列表、集合等集合类型的属性,Spring支持通过`&lt;list&gt;`、`&lt;set&gt;`、`&lt;map&gt;`等子标签进行注入。 **自动装配** Spring提供了自动装配功能,可以按类型或按名称自动匹配并注入依赖,减少了手动配置的工作量。 ...

    Spring.pdf

    它支持设置和获取属性值、属性赋值、方法调用、访问数组、集合和索引器等。 10. 通过注解标识组件:Spring支持使用注解的方式来标识Spring管理的组件,常用的注解包括@Component、@Service、@Repository和@...

    Spring中关于Bean的管理的课件

    7. **集合装配**:Spring支持对数组、List和Map类型的属性进行装配,使得我们可以方便地管理一组相似的Bean。 8. **Spring的生命周期**:每个Spring管理的Bean都有一个生命周期,包括初始化、活跃期和销毁三个阶段...

Global site tag (gtag.js) - Google Analytics