`

Spring中constructor-arg 和 property 属性

    博客分类:
  • J2EE
阅读更多

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-beans-3.0.xsd`是Spring 3.0版本中的beans配置文件,它定义了一系列元素和属性,允许开发者声明、配置和管理bean。例如,`&lt;bean&gt;`元素是配置中最基础的部分,用于定义一个bean实例,包括其类名、初始...

    Spring自学笔记-Ioc(控制反转)容器

    在Spring中,所有的对象都由IoC容器创建、管理和销毁,这有助于降低组件之间的耦合度。 #### 三、IoC容器中的Bean实例化方式 在Spring框架中,Bean的实例化主要有三种方式: 1. **使用构造器实例化** ```xml ...

    spring-context-4.2.xsd.zip

    `spring-context-4.2.xsd`是Spring 4.2版本的Context模块的XSD文件,它包含了对Spring配置元素和属性的详细定义,使得开发者可以遵循标准编写XML配置,确保语法的正确性。 `spring-context-4.2.xsd`包含了一系列...

    spring-ldap-1.3.1.RELEASE-with-dependencies.zip

    在Spring LDAP 1.3.1.RELEASE版本中,我们看到的是一个包含了所有依赖的完整包,这对于开发者来说是非常方便的,因为它消除了手动管理依赖关系的困扰。 首先,让我们深入了解一下Spring LDAP的核心概念。Spring ...

    spring集成redis单节点、集群、哨兵配置

    本文将深入探讨如何在Spring项目中集成Redis的单节点、集群和哨兵模式。 首先,让我们来看**单节点配置**。在Spring中集成Redis单节点,我们需要在Spring的配置文件中定义RedisConnectionFactory。这通常通过...

    Spring--2.Spring 中的 Bean 配置-2-1

    本节我们将深入探讨Spring中的Bean配置,主要聚焦在XML配置方式,因为这是Spring早期版本中最常用的方式,尽管在现代Spring应用中,Java配置和注解配置变得更为常见。 1. **Bean定义**: - 在Spring中,一个Bean...

    ssm整合redis1

    SSM(Spring+Spring MVC+MyBatis)是一种常见的Java Web开发框架,而Redis是一种高效的NoSQL数据库,在实际开发中,SSM整合Redis可以提高系统的性能和缓存能力。本文将详细介绍SSM整合Redis的准备工作、配置、编码...

    spring 实例的工厂方法 依赖注入属性,都使用property 元素确

    ·工厂方法如果需要参数,都使用constructor-arg属性确定参数值。 ·其他依赖注入属性,都使用property 元素确定参数值。 Person.java PersonFactory.java Chinese.java American.java bean.xml SpringTest.java

    spring + redis + sentinel 配置

    在部署环境中,确保所有相关的Redis实例、Sentinel节点以及Spring应用都能正常通信,以实现故障转移和负载均衡。定期检查Sentinel的日志,确保其能正确监控Redis实例并处理任何异常情况。 总结来说,这个配置文件...

    Springjava.pdf

    这是最常见的一种注入方式,通过在配置文件中定义bean,并使用`&lt;property&gt;`标签指定需要注入的属性。例如,配置文件中如下的代码: ```xml &lt;!-- setter injection using the nested &lt;ref/&gt; element --&gt; ...

    Spring-3.0.xsd

    本文将深入探讨Spring-3.0.xsd,了解其结构、元素和属性,以及它们在实际开发中的应用。 首先,Spring-3.0.xsd是Spring XML配置的基石,它定义了一系列元素和属性,使得开发者能够以声明式的方式定义Bean、依赖注入...

    spring applicationContext 配置文件

    &lt;constructor-arg type="java.lang.String"&gt; &lt;value&gt;jxg/Qr4VbxU= &lt;/constructor-arg&gt; &lt;!-- password --&gt; &lt;constructor-arg type="java.lang.String"&gt; &lt;value&gt;jxg/Qr4VbxU= &lt;/constructor-arg&gt; &lt;!--...

    mybatis-spring-1.0.0-RC2-bundle.zip

    通过这个库,你可以将MyBatis的SqlSession和Mapper接口透明地注入到Spring管理的Bean中,从而实现数据访问层的解耦和自动化管理。 在1.0.0-RC2版本中,MyBatis-Spring引入了以下关键特性: 1. **...

    spring入门学习-2、IOC、DI知识.pdf

    通过了解Spring框架中的IOC和DI概念,我们可以更好地理解Spring是如何帮助我们管理对象生命周期以及依赖关系的。无论是在项目开发初期还是后期维护阶段,合理利用这些特性都能极大地提高工作效率并减少潜在的错误。

    spring与thrift集成

    在 Spring 的配置文件中,你可以配置 `TServer` 和 `TProcessor`,并绑定到 `CalculatorHandler`。 ```xml &lt;constructor-arg&gt; $Processor"&gt; &lt;constructor-arg ref="calculatorHandler" /&gt; &lt;/constructor-...

    spring-developing-java-applications-enterprise

    - `&lt;constructor-arg&gt;`元素:用于指定构造器参数的值。 - 注入简单Java类型:可以直接设置值。 - 解决构造器参数模糊性问题: - 使用`index`属性来指定参数的位置。 - 使用`type`属性来区分不同类型的参数。 - ...

    Spring依赖注入的两种方式(根据实例详解)

    在上面的配置文件中,我们使用`&lt;constructor-arg&gt;`元素将三个参数传递给Car对象的构造函数。 总结 Spring依赖注入的两种方式:Set方法注入和构造注入。Set方法注入是通过对象的setter方法来完成依赖关系的设置,而...

    <Reslet1>:Reslet+Spring,配置简单web访问

    在Spring中,我们通常通过注解来定义控制器类和方法,而在Reslet中,我们可以通过实现或继承某些接口来定义Resource。 集成Reslet和Spring的关键在于Spring的DispatcherServlet。DispatcherServlet是Spring MVC的...

    Spring通过xml实现IOC

    3. 通过`&lt;bean&gt;`、`&lt;property&gt;`和`&lt;constructor-arg&gt;`等元素描述bean的生命周期和依赖关系。 4. 基于XML的配置允许在不修改代码的情况下调整对象的配置和依赖关系,增强了灵活性和可维护性。 理解这一机制对于深入...

Global site tag (gtag.js) - Google Analytics