`
- 浏览:
60668 次
- 性别:
- 来自:
北京
-
spring 中配置一个list类型的bean之后,若想在类里面将其注入就不能用一般的@Inject标签了,
如下:配置简单的list
<util:list id="systemAccountListZTL" list-class="java.util.ArrayList"
value-type="java.lang.String">
<value>xiaobo</value>
</util:list>
引用的时候须要用标签:
@Resource(name="systemAccountListZTL")
private List<String> systemAccountListZTL;
此时如果用@Inject就会报错
或者复杂的list配置如下
<?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:aop="http://www.springframework.org/schema/aop"
xmlns:batch="http://www.springframework.org/schema/batch"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:jms="http://www.springframework.org/schema/jms" xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<bean id="info" class="com.book511.service.product.ColumnInfo">
<property name="name" value="code" />
<property name="comments" value="请输入编号" />
<property name="required" value="true" />
<property name="type">
<value type="com.book511.service.product.ColumnInfo$Type">INPUT</value>
</property>
<property name="regex">
<null />
</property>
<property name="options">
<list>
<value>a</value>
<value>b</value>
</list>
</property>
</bean>
<util:list id="StorageAddInfos">
<bean class="com.book511.service.product.ColumnInfo">
<property name="name" value="进价" />
<property name="comments" value="1、必填项。2、需为有效价格格式" />
<property name="required" value="true" />
<property name="type">
<value type="com.book511.service.product.ColumnInfo$Type">INPUT</value>
</property>
<property name="regex" value="^\d+(\.\d+)?$"/>
</bean>
<bean class="com.book511.service.product.ColumnInfo">
<property name="name" value="入库数量" />
<property name="comments" value="1、必填项。2、只能录入正整数" />
<property name="required" value="true" />
<property name="type">
<value type="com.book511.service.product.ColumnInfo$Type">INPUT</value>
</property>
<property name="regex" value="^[0-9]*[1-9][0-9]*$"/>
</bean>
<bean class="com.book511.service.product.ColumnInfo">
<property name="name" value="入库原因" />
<property name="comments" value="" />
<property name="required" value="true" />
<property name="type">
<value type="com.book511.service.product.ColumnInfo$Type">RADIO</value>
</property>
<property name="regex">
<null />
</property>
<property name="options">
<list>
<value>外购</value>
<value>内调</value>
<value>赠送</value>
<value>盘盈</value>
</list>
</property>
</bean>
<bean class="com.book511.service.product.ColumnInfo">
<property name="name" value="供货单位" />
<property name="comments" value="" />
<property name="required" value="false" />
<property name="type">
<value type="com.book511.service.product.ColumnInfo$Type">RADIO</value>
</property>
<property name="regex">
<null />
</property>
<property name="options">
<list>
<value>人民邮电出版社</value>
<value>机械出版社</value>
</list>
</property>
</bean>
</util:list>
</beans>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Spring框架中配置Bean是进行依赖注入的基础操作,而深入理解如何高效地配置Bean及其属性对于提高开发效率、优化项目结构具有重要意义。本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并...
在Spring框架中,动态注册Bean是一项非常实用的功能,它允许我们在应用运行时向Spring容器添加新的Bean定义。这种能力在很多场景下都是极其有用的,比如根据不同的环境配置加载不同的服务实现,或者在运行时根据某些...
`PropertyPlaceholderConfigurer`允许我们在Spring的配置文件中引用外部的properties文件,以实现配置信息的灵活管理和动态加载。以下是一个基本的配置示例: ```xml <bean id="propertyConfigurerForAnalysis" ...
在Spring框架中,Bean的管理是其核心特性之一,它涉及到Bean的创建、初始化、装配以及销毁等整个生命周期过程。本课件主要涵盖了以下几个关键知识点: 1. **控制反转(IoC)和依赖注入(DI)**:Spring的核心设计...
在"Spring--2.Spring 中的 Bean 配置-2-2"这个主题下,我们将深入探讨如何在Spring中进行Bean的详细配置。 1. **XML配置方式:** 在早期版本的Spring中,Bean的配置主要通过XML文件来完成。一个典型的`beans`标签...
- **功能概述**:`<beans>`是Spring配置文件的根元素,用来包含一个或多个`<bean>`元素,用于定义Spring容器管理的各种Bean。 #### 二、`<bean>`元素详解 - **基础配置**: - **`class`属性**:表示JavaBean的全...
在Spring框架中,多配置文件和...总结来说,Spring中的多配置文件管理和bean引用机制是其核心特性,提供了强大的灵活性和可扩展性。通过合理地组织和利用这些机制,开发者可以构建出更加健壮、易于维护的Spring应用。
本节我们将深入探讨Spring中的Bean配置,主要聚焦在XML配置方式,因为这是Spring早期版本中最常用的方式,尽管在现代Spring应用中,Java配置和注解配置变得更为常见。 1. **Bean定义**: - 在Spring中,一个Bean...
在Spring框架中,Bean是核心概念,它是Java对象在Spring容器中的实例,通过XML或Java配置来定义。本文将深入探讨Spring项目中的...记得实践是检验理论的最好方式,尝试在实际项目中配置Bean,以便更好地掌握这些知识。
在Spring框架中,管理Bean的方式主要有三种:XML配置、注解配置和Java配置。下面将详细介绍这三种方式以及Spring的自动注入机制。 1. **基于XML的Bean定义**: 在XML配置中,我们通常在`applicationContext.xml`...
在这个特定的"spring IOC反射装载bean"的主题中,我们将深入探讨Spring如何通过XML配置文件来加载和管理Bean,并利用Java的反射机制来实例化这些Bean。 首先,Spring容器通过读取XML配置文件来获取Bean的定义。这些...
`<beans>`元素是Spring配置文件的根元素,用于封装一个或多个`<bean>`元素。这使得开发人员能够在一个文件中定义和配置多个Bean,从而简化了应用程序的配置过程。 #### `<bean>` 元素 `<bean>`元素用于告诉Spring...
4. **正常服务**:Bean现在完全初始化并准备好使用,可以在应用程序中被其他Bean引用,执行业务逻辑。 5. **销毁**:当Spring容器关闭时,或Bean的`destroy-method`属性指定的方法,或实现了`DisposableBean`接口的...
在Spring框架中,配置Bean是核心功能之一,它允许开发者声明、管理和注入应用程序中的对象。Spring使用XML配置文件来描述这些Bean及其依赖关系。以下是对Spring Bean配置的详细解释: 1. `<beans>` 根元素:这是...
若采用构造注入,需要在bean配置中添加`constructor-arg`子元素,每个子元素对应构造器的一个参数,Spring将根据这些参数调用合适的构造器创建Bean。 第三种方式是通过静态工厂方法创建Bean。这时,`class`属性不再...
在Spring中,Bean的管理包含多个方面:创建Bean实例、配置Bean属性、控制Bean的生命周期以及Bean作用域的定义。接下来将详细解释这些知识点。 1. Spring的工厂类: Spring通过工厂模式设计了一系列工厂类来创建对象...
然后,在Spring配置文件中,我们可以创建一个`JobDetail`来引用这个`MyJob`实例,并设置其名称和组名: ```xml <bean id="myJobDetail" class="org.springframework.scheduling.quartz....
如果一个BeanA依赖于另一个BeanB,同时BeanB也依赖于BeanA,那么Spring在处理依赖关系时可能会陷入循环引用,导致两个Bean都实例化两次。 3. **@PostConstruct与初始化回调**:Spring允许我们在Bean初始化后执行...
在Spring的配置文件中,我们定义了Bean的元数据,包括Bean的类名、属性、依赖关系等。例如,下面的XML片段展示了如何声明一个名为"userService"的Bean: ```xml <bean id="userService" class=...