1、constructor-arg 和 property是两种不同的依赖注入的方式:
constructor-arg:通过构造函数注入。
property:通过setxx方法注入。
2、举例:
(1)、constructor-arg
public class Man {
private String name ;
private int age;
private List hobby;
private Map friends;
private Set set;
private boolean ifMarried;
public Man() {
}
public Man(String name, int age,List hobby,Map friends,Set set,boolean ifMarried){
this.name = name;
this.age = age;
this.hobby = hobby;
this.friends = friends;
this.set = set;
this.ifMarried = ifMarried;
}
public String getInfo(){
String info = "姓名:"+this.name+"\n年龄:"+this.age+"\n爱好:"+this.hobby+"\n朋友:"+this.friends+"\n婚否:"+this.ifMarried+"\n其他的:"+this.set;
return info;
}
}
(2)、property:
public class Doctor {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public void init(){
System.out.println("88888888888");
}
public void init(String name,String sex){
this.name = name;
this.sex = sex;
}
}
XML配置文件:
<bean id="appkindImgService" class="com.zmks.service.impl.AppkindImgServiceImpl">
<constructor-arg index="0" ref="appkindImgDao" />
<property name="appkindImgDao" ref="appkindImgDao" />
</bean>
分享到:
相关推荐
首先,`spring-beans-3.0.xsd`是Spring 3.0版本中的beans配置文件,它定义了一系列元素和属性,允许开发者声明、配置和管理bean。例如,`<bean>`元素是配置中最基础的部分,用于定义一个bean实例,包括其类名、初始...
在Spring中,所有的对象都由IoC容器创建、管理和销毁,这有助于降低组件之间的耦合度。 #### 三、IoC容器中的Bean实例化方式 在Spring框架中,Bean的实例化主要有三种方式: 1. **使用构造器实例化** ```xml ...
`spring-context-4.2.xsd`是Spring 4.2版本的Context模块的XSD文件,它包含了对Spring配置元素和属性的详细定义,使得开发者可以遵循标准编写XML配置,确保语法的正确性。 `spring-context-4.2.xsd`包含了一系列...
在Spring LDAP 1.3.1.RELEASE版本中,我们看到的是一个包含了所有依赖的完整包,这对于开发者来说是非常方便的,因为它消除了手动管理依赖关系的困扰。 首先,让我们深入了解一下Spring LDAP的核心概念。Spring ...
本文将深入探讨如何在Spring项目中集成Redis的单节点、集群和哨兵模式。 首先,让我们来看**单节点配置**。在Spring中集成Redis单节点,我们需要在Spring的配置文件中定义RedisConnectionFactory。这通常通过...
本节我们将深入探讨Spring中的Bean配置,主要聚焦在XML配置方式,因为这是Spring早期版本中最常用的方式,尽管在现代Spring应用中,Java配置和注解配置变得更为常见。 1. **Bean定义**: - 在Spring中,一个Bean...
SSM(Spring+Spring MVC+MyBatis)是一种常见的Java Web开发框架,而Redis是一种高效的NoSQL数据库,在实际开发中,SSM整合Redis可以提高系统的性能和缓存能力。本文将详细介绍SSM整合Redis的准备工作、配置、编码...
·工厂方法如果需要参数,都使用constructor-arg属性确定参数值。 ·其他依赖注入属性,都使用property 元素确定参数值。 Person.java PersonFactory.java Chinese.java American.java bean.xml SpringTest.java
在部署环境中,确保所有相关的Redis实例、Sentinel节点以及Spring应用都能正常通信,以实现故障转移和负载均衡。定期检查Sentinel的日志,确保其能正确监控Redis实例并处理任何异常情况。 总结来说,这个配置文件...
这是最常见的一种注入方式,通过在配置文件中定义bean,并使用`<property>`标签指定需要注入的属性。例如,配置文件中如下的代码: ```xml <!-- setter injection using the nested <ref/> element --> ...
本文将深入探讨Spring-3.0.xsd,了解其结构、元素和属性,以及它们在实际开发中的应用。 首先,Spring-3.0.xsd是Spring XML配置的基石,它定义了一系列元素和属性,使得开发者能够以声明式的方式定义Bean、依赖注入...
<constructor-arg type="java.lang.String"> <value>jxg/Qr4VbxU= </constructor-arg> <!-- password --> <constructor-arg type="java.lang.String"> <value>jxg/Qr4VbxU= </constructor-arg> <!--...
通过这个库,你可以将MyBatis的SqlSession和Mapper接口透明地注入到Spring管理的Bean中,从而实现数据访问层的解耦和自动化管理。 在1.0.0-RC2版本中,MyBatis-Spring引入了以下关键特性: 1. **...
通过了解Spring框架中的IOC和DI概念,我们可以更好地理解Spring是如何帮助我们管理对象生命周期以及依赖关系的。无论是在项目开发初期还是后期维护阶段,合理利用这些特性都能极大地提高工作效率并减少潜在的错误。
在 Spring 的配置文件中,你可以配置 `TServer` 和 `TProcessor`,并绑定到 `CalculatorHandler`。 ```xml <constructor-arg> $Processor"> <constructor-arg ref="calculatorHandler" /> </constructor-...
- `<constructor-arg>`元素:用于指定构造器参数的值。 - 注入简单Java类型:可以直接设置值。 - 解决构造器参数模糊性问题: - 使用`index`属性来指定参数的位置。 - 使用`type`属性来区分不同类型的参数。 - ...
在上面的配置文件中,我们使用`<constructor-arg>`元素将三个参数传递给Car对象的构造函数。 总结 Spring依赖注入的两种方式:Set方法注入和构造注入。Set方法注入是通过对象的setter方法来完成依赖关系的设置,而...
在Spring中,我们通常通过注解来定义控制器类和方法,而在Reslet中,我们可以通过实现或继承某些接口来定义Resource。 集成Reslet和Spring的关键在于Spring的DispatcherServlet。DispatcherServlet是Spring MVC的...
3. 通过`<bean>`、`<property>`和`<constructor-arg>`等元素描述bean的生命周期和依赖关系。 4. 基于XML的配置允许在不修改代码的情况下调整对象的配置和依赖关系,增强了灵活性和可维护性。 理解这一机制对于深入...