对于像数组、java.util.List、java.util.Set、java.util.Map等集合对象,在注入前必须填充入一些对象至集合中,然后再将集合对象注入至所需的Bean中,例如若有个Bean如下:
SomeBean.java
public class SomeBean {
private String[] someStrArray;
private SomeObj[] someObjArray;
private List someList;
private Map someMap;
....
}
对于这个需求,Spring也可以帮您维护,直接来看Bean定义档如何设定:
<beans>
<bean id="someBean" class="onlyfun.caterpillar.SomeBean">
<property name="someArray">
<list>
<value>Hello!Justin!</value>
<value>Hello!Momor!</value>
<value>Hello!Bush!</value>
</list>
</property>
<property name="someObjArray">
<list>
<ref bean="someObj1"/>
<ref bean="someObj2"/>
</list>
</property>
<property name="someList">
<list>
<value>Hello!Justin!</value>
<ref bean="someObj1"/>
<ref bean="someObj2"/>
</list>
</property>
<property name="someMap">
<map>
<entry key="somekey1">
<ref bean="someObj1"/>
</entry>
<entry key="somekey2">
<value>Hello!Justin!</value>
</entry>
</map>
</property>
</bean>
</beans>
上面的Bean定义文件是个综合示范,数组与List对象都是用<list>卷标来设定,而Map对象使用<map>卷标设定,并需要一个key值设定。
Set的使用<set>标签,例如:
<set>
<value>a set element</value>
<ref bean="otherBean"/>
<ref bean="anotherBean"/>
</set>
您也可以注入java.util.Properties,Bean定义档的写法示范如下:
....
<bean id=....>
....
<property name="someProperties">
<props>
<prop key="someProkey1">
someProValue1
</prop>
<prop key="someProkey2">
someProValue2
</prop>
</props>
</property>
</bean>
....
分享到:
相关推荐
总结起来,ASP.NET数据库入门经典--C#编程篇主要涉及以下知识点:ADO.NET组件的使用,如SqlConnection、SqlCommand、SqlDataAdapter和DataSet;C#中与SQL Server的交互,包括建立连接、执行查询、事务处理;以及ASP...
3. 插入、更新和删除数据:通过实例化上下文对象,操作实体集合,如添加新记录、修改现有记录、删除记录。 4. 查询数据:使用LINQ查询或者EF的DbSet对象的ToList、SingleOrDefault等方法获取数据。 此外,学习ASP...
3. **注入与依赖管理**:JAX-RS与CDI(Contexts and Dependency Injection)集成,允许通过`@Context`注解注入上下文对象,如`HttpServletRequest`、`HttpServletResponse`等,同时可以注入其他依赖服务。...
- 依赖注入是一种设计模式,用于管理对象之间的依赖关系,提高代码的可测试性和可维护性。 ### 5. 实战项目 - **Web应用程序**: - 利用ASP.NET Core框架可以快速开发现代化的Web应用。 - **桌面应用程序**: -...
Java EE(企业版Java)是一系列可以用于开发和运行大型、多层、可伸缩、可靠和安全网络应用程序的API的集合,主要应用于企业环境中。Spring、Spring MVC和MyBatis是Java EE中最受欢迎的框架之一。这些框架的整合使用...
### Spring从入门到精通知识点概览 ... - **集合类型注入**:支持List、Set、Map、Properties等类型的注入。 以上内容涵盖了《Spring从入门到精通》书中提到的一些核心知识点,希望对你学习Spring有所帮助。
在VB中,可以通过`Command`对象的`Parameters`集合添加参数,防止SQL注入。例如: ```vb cmd.Parameters.Append cmd.CreateParameter("@id", adInteger, adParamInput, , idValue) cmd.CommandText = "SELECT * FROM...
《韩顺平PHP从入门到精通完整集合》是一套针对初学者精心编排的PHP教程,旨在帮助新手快速掌握PHP编程语言。该教程由知名讲师韩顺平主讲,覆盖了从基础到高级的全部PHP知识体系,共分为208讲,确保学习者能够系统地...
- **代码优化**:减少不必要的数据库查询,合理使用集合对象。 - **负载均衡**:在多台服务器间分发流量,提高系统可用性。 10. **ASP与.NET Framework的关系** - ASP.NET是ASP的升级版,支持更多的编程语言和更...
Java教程集合汇总,这是一份全面且深入的学习资源,涵盖了从初学者到高级开发者所需的知识点,旨在帮助学习者从入门到精通Java编程语言。这份呕心沥血整理的资料库,不仅包含了基础理论,还涵盖了实践应用,是Java...
- **DI**:依赖注入是IOC的一种具体实现,通过容器将对象需要的依赖对象注入到它内部,而不是由对象自己去寻找和创建依赖。 3. **Spring中的Bean** - **Bean的配置**:Bean可以通过XML或注解方式进行配置。XML...
Spring框架的主要思想是控制反转和依赖注入,使用容器来管理对象之间的依赖关系,而不是对象本身来管理。 控制反转(IoC) 控制反转是指容器来管理对象之间的依赖关系,而不是对象本身来管理。控制反转的主要思想...
这份“JavaScript从入门到精通的源代码”集合旨在为初学者和有经验的开发者提供一个全面的学习资源,涵盖从基础语法到高级技术的全方位指导。 1. **基础语法** - 变量与数据类型:JavaScript支持var、let和const...
- **安全实践**:防范SQL注入、跨站脚本攻击,确保ASP应用的安全性。 ### 第十天:实战项目 - **案例分析**:通过一个完整的Web应用程序实例,综合运用前面所学知识,完成用户注册、登录、数据展示等功能。 这个...
Spring会根据配置创建对象并将其添加到集合中,然后将整个集合注入到目标对象中。这使得类可以动态地接受任意数量的依赖,无需预先知道具体数量。 4. **构造方法注入**: 构造方法注入是在对象实例化时,通过构造...
结果映射用于将查询结果自动映射到Java对象,可以是单个对象,也可以是集合。MyBatis通过`resultType`或`resultMap`属性进行配置。 9. **级联操作** MyBatis支持一对多、多对多的复杂关联映射,通过`association`...
Java开发入门及项目实战源代码是为初学者和有志于深入Java编程的开发者准备的一份宝贵资源。这个压缩包包含了大量的源代码示例和实际项目的实现,旨在帮助学习者快速掌握Java语言的基础以及实际应用技巧。下面我们将...