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());
}
}
}
分享到:
相关推荐
它支持属性访问、方法调用、数组、集合和Map操作,以及条件和逻辑运算。SpEL常用于基于表达式的bean属性注入,AOP切点表达式,以及动态数据绑定等场景。 5. **commons-logging**: `commons-logging-1.1.1.jar`是...
- **数组类型属性注入**:直接定义数组类型的bean属性,并进行注入。 - **集合类型属性注入**:包括List、Map等集合类型的注入。 - **p命名空间**:使用p命名空间简化setter注入。 - **引入外部属性文件**:通过`...
2. **spring-core-4.2.4.RELEASE.jar**:Spring的核心库,包含IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)的基础实现,这是Spring框架的核心特性。此外,还包括了对资源加载、...
通过以上知识点的学习,我们可以了解到Spring框架的基础概念以及如何使用Spring框架来管理和配置应用程序中的组件。这对于初学者来说是非常重要的第一步,也是后续深入学习Spring框架高级特性的基础。
- 可以通过集合注入来注入数组、列表、集合等类型的依赖。 17. **注解配置** - Spring提供了基于Java类和注解的配置,如@Component、@Autowired等。 18. **数据访问** - Spring整合了JDBC、ORM框架(Hibernate...
- **集合类型注入**:可以通过`<list>`和`<map>`标签注入数组或集合类型的值。 - 示例: ```xml <value>Friend 1 <value>Friend 2 ``` 以上是根据给定文件信息整理的关键知识点,涵盖了Spring框架...
Spring框架是Java开发中不可或缺的一部分,它以其强大的依赖注入(DI)和控制反转(IOC)功能,极大地简化了企业级应用的开发。SSM(Spring、Struts、MyBatis)是Java Web开发中常见的技术栈,其中Spring作为核心...
- Spring支持对基本数据类型、数组、集合(如List、Set、Map)等类型的字段注入。在配置文件中,可以直接设置值或通过`<list>`、`<set>`、`<array>`、`<map>`标签来创建对应的集合对象并注入。 例如,在`...
《跟我学Spring》这本书主要涵盖了Spring框架的核心概念和使用方法,包括IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),以及AOP(Aspect Oriented Programming,面向切面编程)、...
在 Spring 中,可以通过多种方式注入 Java 集合,例如: - **数组**:直接使用 `<array>` 标签定义。 - **List**:使用 `<list>` 标签。 - **Set**:使用 `<set>` 标签。 - **Map**:使用 `<map>` 标签。 #### ...
此外,Spring还支持对数组、集合、Map等复杂类型的注入。 **Spring3.0与Spring2.5的区别**: Spring3.0相较于2.5版本,主要升级了JDK版本支持,从1.4提升到了1.5及以上,引入了泛型支持,使得类型安全得到了显著...
8. **集合类型的注入**:集合注入允许你将数组、列表或其他集合类型的对象注入到目标对象中。这在处理一组依赖或需要动态管理对象集合的场景中非常有用。 9. **打造简易的依赖注入框架**:这个练习旨在加深对DI原理...
Spring中有多种注入方式,如set注入、构造注入、数组注入、集合注入等。set注入是指通过类的set方法来赋值,构造注入是指通过类的有参构造方法来赋值。 五、控制反转和依赖注入 控制反转(IOC)是指将对象的控制权...
3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等. 开始测试 在test_src 源码目录下建立com.yihaomen.test这个package,并建立测试类Test: 程序代码 程序代码 package ...
对于数组、列表、集合等集合类型的属性,Spring支持通过`<list>`、`<set>`、`<map>`等子标签进行注入。 **自动装配** Spring提供了自动装配功能,可以按类型或按名称自动匹配并注入依赖,减少了手动配置的工作量。 ...
它支持设置和获取属性值、属性赋值、方法调用、访问数组、集合和索引器等。 10. 通过注解标识组件:Spring支持使用注解的方式来标识Spring管理的组件,常用的注解包括@Component、@Service、@Repository和@...
7. **集合装配**:Spring支持对数组、List和Map类型的属性进行装配,使得我们可以方便地管理一组相似的Bean。 8. **Spring的生命周期**:每个Spring管理的Bean都有一个生命周期,包括初始化、活跃期和销毁三个阶段...