Spring XML配置里的Bean自动装配

简介: Spring自动装配这段是我们之前编写的代码,代码中我们使用了P命名空间并且使用手动装配的方式将car         XML配置里的Bean自动装配Spring IOC容器可以自动装配Bean.

Spring自动装配

这段是我们之前编写的代码,代码中我们使用了P命名空间

并且使用手动装配的方式将car

<bean id="address" class="cn.bdqn.spring.Address" p:ciyt="beijing"

      p:street="malianwa"></bean>

   <bean id="car" class="cn.bdqn.spring.Car" p:brand="ford" p:price="10000"></bean>

   <bean id="person" class="cn.bdqn.spring.Person" p:name="zhangsna"

      p:age="23" p:address-ref="address" p:car-ref="car">

   </bean>

XML配置里的Bean自动装配

Spring IOC容器可以自动装配Bean.需要做的仅仅是在<bean>的

自动装配的方式:

autowire属性里指定自动装配的模式

①byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的Bean,在这种情况下Spring将无法判断哪个Bean最适合该属性,所以不能执行自动装配.

②byName(根据名称自动装配):必须将目标Bean的名称和属性名设置的完全相同.

③Constructor(通过构造器自动装配,不推荐使用):当Bena中存在多个构造器时.这种自动装配的方式将会很复杂

XML配置里的Bean自动装配的缺点

①  在Bean配置文件里设置autowire属性进行自动装配将会装配Bean的所有属性,然而,若希望装配个别属性时,aotuwire属性就不够灵活了

②Autowire属性要么根据类型自动装配,要么根据名称自动装配,不能两者兼而有之.

③一般情况下,在实际的项目中很少使用自动装配功能,因为和自动装配功能所带来的好处比起来,明确清晰的配置文档更有说服力一些.

相关文章
|
4天前
|
安全 Java 开发者
深入理解Spring Boot配置绑定及其实战应用
【4月更文挑战第10天】本文详细探讨了Spring Boot中配置绑定的核心概念,并结合实战示例,展示了如何在项目中有效地使用这些技术来管理和绑定配置属性。
11 1
|
2天前
|
XML Java 数据格式
Spring高手之路18——从XML配置角度理解Spring AOP
本文是全面解析面向切面编程的实践指南。通过深入讲解切面、连接点、通知等关键概念,以及通过XML配置实现Spring AOP的步骤。
21 6
Spring高手之路18——从XML配置角度理解Spring AOP
|
3天前
|
消息中间件 开发框架 Java
什么是Spring Boot 自动配置?
Spring Boot 是一个流行的 Java 开发框架,它提供了许多便利的功能和工具,帮助开发者快速构建应用程序。其中一个最引人注目的特性是其强大的自动配置功能。
7 0
|
6天前
|
Java Spring
Spring文件配置以及获取
Spring文件配置以及获取
13 0
|
6天前
|
存储 前端开发 Java
Spring Boot自动装配的源码学习
【4月更文挑战第8天】Spring Boot自动装配是其核心机制之一,其设计目标是在应用程序启动时,自动配置所需的各种组件,使得应用程序的开发和部署变得更加简单和高效。下面是关于Spring Boot自动装配的源码学习知识点及实战。
14 1
|
12天前
|
Java 微服务 Spring
Spring Boot中获取配置参数的几种方法
Spring Boot中获取配置参数的几种方法
22 2
|
14天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
21 1
|
26天前
|
XML Java 数据库
在Spring框架中,XML配置事务
在Spring框架中,XML配置事务
|
1月前
|
XML Java 数据格式
Spring IOC—基于XML配置和管理Bean 万字详解(通俗易懂)
Spring 第二节 IOC—基于XML配置和管理Bean 万字详解!。
94 5
|
5月前
|
XML Java 数据库连接
Spring Data JPA入门简解与XML配置实现
Spring Data JPA入门简解与XML配置实现
112 0