可以根据配置文件的信息动态的对象行为,动态的注入对象的属性值。下面我们将基本数据类型、String类型、数组类型以及集合类型进行动态的注入。
例子代码如下:
对象Bean1:
public class Bean1 {
private String strValue;
private int intValue;
private List listValue;
private Set setValue;
private String[] arrayValue;
private Map mapValue;
}
配置文件applicationContext.xml:
<bean id="bean1" class="spring.Bean1">
<property name="strValue" value="Hello" />
<property name="intValue">
<value>123</value>
</property>
<property name="listValue">
<list>
<value>list1</value>
<value>list2</value>
</list>
</property>
<property name="setValue">
<set>
<value>set1</value>
<value>set2</value>
</set>
</property>
<property name="arrayValue">
<list>
<value>array1</value>
<value>array2</value>
</list>
</property>
<property name="mapValue">
<map>
<entry key="k1" value="v1" />
<entry key="k2" value="v2" />
</map>
</property>
</bean>
测试代码:
public class InjectionTest extends TestCase {
private BeanFactory factory;
@Override
protected void setUp() throws Exception {
factory = new ClassPathXmlApplicationContext
("applicationContext.xml");
}
public void testInjection1() {
Bean1 bean1 = (Bean1)factory.getBean("bean1");
System.out.println("bean1.strValue=" + bean1.getStrValue());
System.out.println("bean1.intValue=" + bean1.getIntValue());
System.out.println("bean1.listValue=" + bean1.getListValue());
System.out.println("bean1.setValue=" + bean1.getSetValue());
System.out.println("bean1.arrayValue=" +
bean1.getArrayValue());
System.out.println("bean1.mapValue=" + bean1.getMapValue());
}
}
分享到:
相关推荐
### Spring配置文件:整理与总结Spring中XML配置的最佳实践 #### 概述 Spring框架作为一个强大的Java应用框架,在企业级应用开发中占据了重要的地位。它为普通的Java对象(Plain Old Java Objects, POJOs)提供了...
* @Value:值得注入,经常与 Spring EL 表达式语言一起使用,注入普通字符,系统属性,表达式运算结果,其他 Bean 的属性,文件内容,网址请求内容,配置文件属性值等等 * @PropertySource:指定文件地址,提供了一...
#### 普通属性注入 - **步骤1**:创建一个简单的Java Bean类`Bean1`,并在其中定义一些属性。 - **步骤2**:在Spring的配置文件`applicationContext-beans.xml`中,为`Bean1`定义bean,并通过`property`标签注入属性...
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...
在与Spring集成时,可以利用Spring的依赖注入特性,轻松管理服务类的生命周期。与Struts集成则可以方便地将DWR的功能融入MVC架构中,提高应用的交互性和用户体验。 总的来说,DWR为开发者提供了一种强大的工具,...
1. **Spring**:Spring作为核心容器,管理着应用的组件,包括Bean的生命周期和依赖注入(DI)。在配置文件中,我们通常会定义Bean的定义,设置其属性和依赖关系。Spring还提供了AOP(面向切面编程)功能,用于实现如...
- 创建XML Web Service类,通过`[WebMethod]`属性标识可远程调用的方法。 - **客户端使用**: - 客户端通过URL查询Web Service或通过UDDI注册发现服务。 - 请求WSDL文档以了解服务接口。 - 根据WSDL生成代理类,...
- **Spring**:轻量级的Java开发框架,提供依赖注入、面向切面编程等功能。 - **SpringSecurity**:为Spring应用提供安全性的框架。 - **JAVAEE项目**:Java企业版项目的开发。 - **SCM**:源代码管理工具。 - **...
学习笔记可能还会涵盖如何集成Spring框架实现依赖注入,以及如何处理复杂的业务逻辑和数据操作。 “相关帮助文档jar包”则指的是MyBatis的官方文档或者第三方整理的API文档,以jar包的形式提供,方便开发者离线查阅...
3. SSM(Spring、SpringMVC、MyBatis):Spring提供依赖注入和事务管理,SpringMVC处理HTTP请求,MyBatis作为持久层框架,实现了SQL语句与Java代码的分离。 三、功能分析 1. 管理员功能:管理员拥有最高权限,负责...
新闻管理系统是一种基于软件工程原理构建的信息发布和管理平台,它主要负责收集、整理、存储、检索和发布新闻信息。在本系统中,我们采用的是MVC(Model-View-Controller)设计模式,这是一种广泛用于Web应用程序...
由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...