装配Spring Bean(一)

依赖注入的3种方式

1.构造器注入

参数少的时候好用,多了不方便

2.setter注入:

Spring中最主流的注入方式,是通过反射调用没有参数的构造方法生成对象(所以确保有无参构造函数),同时通过反射对应的setter注入配置的值。

3.接口注入

有时候资源并非来自于自身系统,而是来自于外界,这是用接口注入

装配Bean概述

如何将自己开发的bean装配到Spring IOC容器中呢?在大部分场景下,我们都会使用ApplicationContext的具体实现类,因为对应的Spring IOC容器功能相对强大。而在spring中提供了3种方法进行配置:

1.基于约定优先于配置的原则,最优先的应该是通过隐式Bean的发现机制和自动装配的原则。好处是减少程序开发者的决定权,简单又不失灵活。

2.在没有办法使用自动装配原则的情况下应该优先考虑Java接口和类中实现配置,好处是避免XML配置的泛滥,也更为容易。

3.在上述情况都无法使用的情况下,那么只能选择XML去配置Spring IOC容器。比如说用到第三方库时无法修改里面的代码,就只能通过XML配置的方式使用了。

原文地址:https://www.cnblogs.com/xc-xinxue/p/12380400.html

时间: 2024-09-30 15:09:55

装配Spring Bean(一)的相关文章

装配Spring Bean(二)

通过XML配置装配Bean 前面已经用过,使用XML装配Bean需要定义对应的XML,引入对应的XML模式(XSD)文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

spring bean的作用域和自动装配

1 Bean的作用域 l  singleton单列:整个容器中只有一个对象实例,每次去访问都是访问同一个对象  默认是单列 l  prototype原型: 每次获取bean都产生一个新的对象,比如Action l  request:每次请求时创建一个新的对象 l  session:在会话的范围内是一个对象,http那个session l  global session:只在portlet下有用,表示application l  application:在应用范围内有效 注意:配置action的时

Spring -- Bean自动装配&amp;Bean之间关系&amp;Bean的作用域

Bean的自动装配 Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 的 autowire 属性里指定自动装配的模式 有以下几种自动装配的类型: byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配. byName(根据名称自动装配): 必须将目标 Bean 的名称和属性名设置的完全相同. constructor(通过构造器自动装配):

Spring 源码(九)@Autowired注解实现原理(Spring Bean的自动装配

@Autowired注解的实现过程,其实就是Spring Bean的自动装配过程.通过看@Autowired源码注释部分我们可以看到@Autowired的实现是通过AutowiredAnnotationBeanPostProcessor后置处理器中实现的. AutowiredAnnotationBeanPostProcessor 类图 PriorityOrdered:确认 AutowiredAnnotationBeanPostProcessor 后置处理器的执行优先级 BeanFactoryAw

Spring 源码(九)@Autowired注解实现原理(Spring Bean的自动装配)

@Autowired注解的实现过程,其实就是Spring Bean的自动装配过程.通过看@Autowired源码注释部分我们可以看到@Autowired的实现是通过AutowiredAnnotationBeanPostProcessor后置处理器中实现的. AutowiredAnnotationBeanPostProcessor 类图 PriorityOrdered:确认 AutowiredAnnotationBeanPostProcessor 后置处理器的执行优先级BeanFactoryAwa

Spring Bean装配详解(五)

装配 Bean 的概述 前面已经介绍了 Spring IoC 的理念和设计,这一篇文章将介绍的是如何将自己开发的 Bean 装配到 Spring IoC 容器中. 大部分场景下,我们都会使用 ApplicationContext 的具体实现类,因为对应的 Spring IoC 容器功能相对强大. 而在 Spring 中提供了 3 种方法进行配置: 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 在现实的工作中,这 3 种方

Spring Bean的装配方式

Spring容器负责创建应用程序中的Bean,并通过依赖注入协调这些对象之间的关系.创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(Dependentcy Injection)的本质.Bean的装配方式机Bean依赖注入. Spring容器支持多种形式的Bean装配方式,如基于XML的装配.基于注解(Annotation)的装配和自动装配. 基于XML的Bean装配 Spring提供了两种基于XML的装配方式:属性setter方法注入和构造方法注入. 在Spring实

Spring bean的自动装配属性

bean的自动装配属性能简化xml文件配置. bean 的自动装配属性分为四种: 1.byName 2.byTyoe 3.constructor 4. autodetect byName: 它查找配置文件中的的bean的id 或者name 和本bean中的成员属性名相同的bean 自动装配 所以不用再给本bean添加peoperty标签 例:有两个类 public Class  Person{ } public Class Customer{ private Person p; public s

Spring Bean配置

Spring 是什么 •Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. •Spring 是一个 IOC(DI) 和 AOP 容器框架. –轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API –依赖注入(DI --- dependency injection.IOC) –面向切面编程(AOP --- aspect oriented programm