`
DXL_xiaoli
  • 浏览: 69600 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Bean的自动装配4

阅读更多

Bean的自动装配---Constructor

Constructor模式

byType的方式类似,不同之处在于它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。

 

案例:
AddressServiceImpl.java
public class AddressServiceImpl {
  private String address;

public void setAddress(String address) {
	this.address = address;
}  
}
HomeAdsressServiceImpl.java
public class HomeAdsressServiceImpl {
	private String address;

	public void setAddress(String address) {
		this.address = address;
	}
	public HomeAdsressServiceImpl() {
		super();
	}
	public HomeAdsressServiceImpl(String address) {
		super();
		this.address = address;
	}
}
EmpServiceImpl.java
public class EmpServiceImpl {
	private AddressServiceImpl companyAddress;

	public EmpServiceImpl(AddressServiceImpl companyAddress) {
		super();
		this.companyAddress = companyAddress;
	}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
           
	<bean id="addressServiceImpl" class="cn.csdn.service.AddressServiceImpl"
		scope="singleton">
		<property name="address">
			<value>北京</value>
		</property>
	</bean>
	
	<!-- 配置bean  相同类型只能在 配置文件中出现一次
	<bean id="homeAddressServiceImpl" class="cn.csdn.service.HomeAddressServiceImpl" scope="prototype">
	  <property name="address">
	    <value>北京</value>	    
	  </property>
	</bean>
	-->
	
	<!-- 自动装配 采用constructor 构造器中的参数是按照byType进行装配的 -->
	<bean id="empServiceImpl" class="cn.csdn.service.EmpServiceImpl" scope="singleton" autowire="constructor"/>
</beans>

 

分享到:
评论

相关推荐

    spring自动装配例子

    ean的自动装配,有4种 (1)no:不做任何操作 (2)byName:根据属性 名 自动装配,设值注入 &lt;bean id="xxx" class="xxx" &gt;&lt;/bean&gt; (3)byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 &lt;bean...

    基于框架的Web开发-装配Bean自动装配.doc

    1.4 装配Bean-自动装配(重要!) Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。 自动装配(autowiring):Spring自动满足bean之间的依赖。 1 ...

    idea手册解决自动装配问题

    解决IDEA中自动装配,找不到类型的bean问题

    spring入门教程之bean的继承与自动装配详解

    众所周知Spring里面的bean就类似是定义的一个组件,而这个组件的作用就是实现某个功能的,下面这篇文章主要给大家介绍了关于spring入门教程之bean继承与自动装配的相关资料,需要的朋友可以参考借鉴,下面随着小编来...

    spring(二)—注解开发/注解实现bean自动装配

    文章目录一、注解实现bean自动装配二、注解开发 一、注解实现bean自动装配 自动装配是Spring满足bean依赖一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性! 下面我们来做以下实验 建立如下测试环境:一...

    springboot总结自动装配原理bean的发现加载原理实现步骤详解.emmx

    使用mindmaster打开

    java bean 与 Web Form表单如何实现自动装配

    表单数据与bean的属性映射的原理,对Struts2模型驱动的理解有帮助。

    Spring自动装配Bean实现过程详解

    主要介绍了Spring自动装配Bean实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring的自动装配Bean的三种方式

    本篇文章主要介绍了 Spring的自动装配Bean的三种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈Spring装配Bean之组件扫描和自动装配

    本篇文章主要介绍了浅谈Spring装配Bean之组件扫描和自动装配,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    在Spring中自动装配Bean的属性

    今天小编就为大家分享一篇关于在Spring中自动装配Bean的属性,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    VS手动装配

    自动装配就是开发人员不必知道具体要装配哪个bean的引用,这个识别的工作会由spring来完成。与自动装配配合的还有“自动检测”,这 个动作会自动识别哪些类需要被配置成bean,进而来进行装配。这样我们就明白了,...

    9pound#Accumulate#自动装配的原理1

    自动装配的原理自动装配的含义:自动将Bean装配到IOC容器当中核心注解@SpringBootApplication* Indicates a {@link C

    Spring 自动装配及其注解

    Spring 自动装配及其注解 博客:https://blog.csdn.net/u010476739/article/details/76735241

    Spring 自动装配的二义性实例解析

    主要介绍了Spring 自动装配的二义性实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    SpringBoot 打成jar包供第三方引用自动装配方案实现

    SpringBoot 打成jar包供第三方引用自动装配方案实现 每天多学一点点~ 话不多说,这就开始吧… 文章目录SpringBoot 打成jar包供第三方引用自动装配方案实现1.前言2.使用者手动配置 basePackages3.使用者通过注解方式...

    JSP Spring 自动化装配Bean实例详解

    主要介绍了JSP Spring 自动化装配Bean实例详解的相关资料,需要的朋友可以参考下

    Spring的自动装配源代码

    spring中的自动装配的形式byType、byName、no、construtor、autodetect和default(beans标签中没有,而bean标签中有该属性)共6种装配的方式的举例说明

    Jimmy-Ma#SpringDemo#004.自动装配(XML)1

    使用autowire属性指定自动装配的方式byName根据bean的名字和当前bean的setter风格属性名进行自动装配若有匹配,则自动转配若无匹配,则不装配

    让spring解决控制springboot中bean的加载顺序的问题.docx

    在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。 在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,...

Global site tag (gtag.js) - Google Analytics