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属性要么根据类型自动装配,要么根据名称自动装配,不能两者兼而有之.

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

相关文章
|
6天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
125 73
|
8天前
|
XML Java 数据格式
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
本文介绍了在使用Spring框架时,如何通过创建`applicationContext.xml`配置文件来管理对象。首先,在resources目录下新建XML配置文件,并通过IDEA自动生成部分配置。为完善配置,特别是添加AOP支持,可以通过IDEA的Live Templates功能自定义XML模板。具体步骤包括:连续按两次Shift搜索Live Templates,配置模板内容,输入特定前缀(如spring)并按Tab键即可快速生成完整的Spring配置文件。这样可以大大提高开发效率,减少重复工作。
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
|
6天前
|
Java Spring
【Spring配置相关】启动类为Current File,如何更改
问题场景:当我们切换类的界面的时候,重新启动的按钮是灰色的,不能使用,并且只有一个Current File 项目,下面介绍两种方法来解决这个问题。
|
6天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
6天前
|
Java Spring
【Spring配置】创建yml文件和properties或yml文件没有绿叶
本文主要针对,一个项目中怎么创建yml和properties两种不同文件,进行配置,和启动类没有绿叶标识进行解决。
|
12天前
|
XML Java 数据格式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
49 6
|
7月前
|
Java 开发者 Spring
解析Spring中Bean的生命周期
解析Spring中Bean的生命周期
62 2
|
7月前
|
XML druid Java
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
75 0
|
3月前
|
Java 开发者 Spring
Spring bean的生命周期详解!
本文详细解析Spring Bean的生命周期及其核心概念,并深入源码分析。Spring Bean是Spring框架的核心,由容器管理其生命周期。从实例化到销毁,共经历十个阶段,包括属性赋值、接口回调、初始化及销毁等。通过剖析`BeanFactory`、`ApplicationContext`等关键接口与类,帮助你深入了解Spring Bean的管理机制。希望本文能助你更好地掌握Spring Bean生命周期。
141 1
|
3月前
|
Java 开发者 Spring
Spring bean的生命周期详解!
本文详细介绍了Spring框架中的核心概念——Spring Bean的生命周期,包括实例化、属性赋值、接口回调、初始化、使用及销毁等10个阶段,并深入剖析了相关源码,如`BeanFactory`、`DefaultListableBeanFactory`和`BeanPostProcessor`等关键类与接口。通过理解这些核心组件,读者可以更好地掌握Spring Bean的管理和控制机制。
112 1