`
noble510520
  • 浏览: 55303 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

装配bean

阅读更多

 

spring有三种装配bean的方式:隐式装配、java代码装配、xml装配

隐式装配最为省事方便,也称为自动化装配

这三种装配方式可以混搭着来用

在这里通过一个例子来讲述配置

CD的两个实现,一个是ThinkingJAVA,一个是LinuxBird
注解配置
定义bean

@Component
public class ThinkingJAVA{
public void play(){
  System.out.println("java思想");
}
}

 
在这里ThinkingJAVA被Component标识成一个bean,bean的id自动为thinkingJAVA

@Component
public class CDPlayer {
@Autowired(required=true)
public CD cd;
public void play(){
  cd.play();
}
}

 
cdPlayer中有一个自动cd,被标识为自动装配,且一定会装配,如果容器中不存在CD类型的bean,那么就会报错,如果required=false,则表示可装配时装配,如果没有的装配则不会去装配
隐式装配

隐式装配既自动扫包

通过java代码开启自动扫包

@Configuration
//扫描当前类的包及其自包
//@ConponentScan()
//扫描string指定包及其子包
//不推荐这种方式,不利于代码重构,也不好检查错误
//@ConponenetScan(basePackages="soundsystem")
//扫描指定class所在的包及其子包
//推荐这种方式,利于代码重构
//可以设置一个空接口用来标识基础包
//表示扫描CD类和CDPlayer所在的包及其子包
@ConponentScan(basePackageClasses={CD.class,CDPlayer.class})
public class CDPlayerConfig {
}

 

最好把配置的类单独放在配置包,不要跟业务逻辑搅在一起
xml开启自动扫包

<context:component-scan base-package="要扫描的包及其子包"></context:component-scan>

在xml文件中加上这么一句
java代码装配

@Configuration
public class CDPlayerConfig {
//指定bean
@Bean
public ThinkingJAVA thingkingJAVA(){
return new ThinkingJAVA();
}
@Bean
public CDPlayer cDPlayer(){
return new CDPlayer();
}
}

 

bean的id就是方法名

可以用java代码来构造出实例,所以很强大,有很多种可能性

混搭装配
java代码装配和xml装配可以整合起来
将两个java装配类合为一个

将他们合为一个SoundsystemConfig.class

@Configuration
@Import(CDConfig.class,CDPlayer.class)
//如果要整合xml
//@ImportResource(&quot;classpath:cdconfig.xml&quot;)
public class SoundsystemConfig {
}

 

 

0
1
分享到:
评论
1 楼 masuweng 2016-07-13  
写的很好,用在哪种应用场景?

相关推荐

    spring装配bean实例代码

    本文将深入探讨Spring装配Bean的实例代码,帮助你更好地理解这一关键概念。 首先,Spring装配Bean主要有两种方式:XML配置和注解配置。在本例中,我们将重点关注XML配置,对应的压缩包文件名为“springxmldemo”,...

    第四章 在Ioc容器中装配Bean

    在探讨Spring 3.X企业应用开发过程中,第四章的内容聚焦于如何在Spring框架的核心组件——IoC(控制反转)容器中装配Bean。在Spring框架中,Bean装配是指Spring容器将应用程序中的对象进行实例化、配置以及组装的...

    动态的装配bean,注入到Controller中

    在Spring框架中,动态装配bean并将其注入到Controller中是一种常见的需求,这允许我们根据运行时的条件或配置来创建和管理对象。本篇将详细解释两种实现方式:基于XML配置和使用`@PostConstruct`注解。 首先,让...

    spring装配bean的3种方式总结

    Spring装配Bean的3种方式总结 Spring框架是Java EE应用程序的核心框架之一,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能。依赖注入是Spring框架的核心...

    Spring In Action 使用@Autowired 和@ Resource 自动装配Bean

    在Spring框架中,`@Autowired`和`@Resource`都是用于自动装配Bean的重要注解,它们简化了依赖注入的过程,使得代码更加简洁、易于维护。本文将深入探讨这两个注解的使用、区别以及如何在实际开发中应用它们。 首先...

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

    Spring自动装配Bean实现过程详解 Spring框架提供了自动装配Bean的功能,该功能可以根据Bean的属性名称或类型自动将Bean装配到其他Bean中,从而简化了Bean的配置工作。在本文中,我们将详细介绍Spring自动装配Bean...

    spring boot中的条件装配bean的实现

    Spring Boot 中的条件装配 Bean 的实现 在 Spring Boot 框架中,条件装配 Bean 是一种非常重要的机制,它允许在 Bean 装配时增加前置条件判断。这种机制从 Spring Framework 3.1 开始引入,目的是为了提供一种更加...

    装配bean—集合类型注入值源码

    装配bean——集合类型注入值: 本文介绍数组、list集合、set集合、map集合、properties的注值 博客原文地址:http://blog.csdn.net/tingzhiyi/article/details/52104203

    Spring基于@Conditional条件化装配bean

    主要介绍了Spring @Conditional条件化装配bean,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring装配bean方法实例总结

    Spring装配bean方法实例总结 Spring框架中,bean的装配是非常重要的一个步骤,它可以通过多种方式来实现,包括XML配置、Java配置和自动装配等。下面是Spring装配bean方法实例总结。 一、XML配置 在Spring框架中...

    spring在IoC容器中装配Bean详解

    Spring 在 IoC 容器中装配 Bean 详解 Spring 框架中的 IoC 容器是一个核心组件,它提供了 Bean 的装配、管理和依赖注入等功能。在 Spring 框架中,IoC 容器是 Bean 的容器,负责创建、管理和装配 Bean。在本文中,...

    在Spring中自动装配Bean的属性

    Spring 中自动装配 Bean 的属性 在 Spring 框架中,自动装配 Bean 的属性是非常重要的一部分,今天我们将为大家分享关于在 Spring 中自动装配 Bean 的属性的知识。 首先,Spring 的最基本的能力就是 DI,即依赖...

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

    Spring通过组件扫描(Component Scanning)和自动装配(Autowiring)来实现这一目标,使得开发者无需手动配置大部分bean的依赖关系。 首先,我们来看组件扫描。组件扫描允许Spring容器自动发现应用上下文中创建的...

    spring如何使用xml装配bean

    Spring如何使用XML装配Bean Spring框架是Java企业级应用程序的核心框架之一,它提供了一个轻量级的解决方案来实现企业级应用程序的开发。Spring框架的核心是IoC(Inverse of Control,控制反转)和DI(Dependency ...

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

    Spring框架的自动装配Bean功能是为了简化配置,使得开发者无需在XML配置文件中显式指定Bean间的依赖关系。本文将详细讲解Spring中自动装配Bean的三种主要方式:byName、byType以及constructor。这些方法帮助Spring的...

    基于java的企业级应用开发:Bean的装配方式.ppt

    5. **@Autowired** - 自动装配Bean,可以根据类型或名称进行匹配。 6. **@Resource** - 类似于@Autowired,但更侧重于根据名称来装配。 7. **@Qualifier** - 当有多个相同类型的Bean时,可以通过指定名称进行精确...

    spring定义和装配bean详解

    Spring定义和装配Bean详解 Spring框架是Java EE应用程序的核心框架之一,它提供了一个通用的IoC容器,使得开发者可以更方便地管理和配置应用程序中的对象。Spring框架的核心是Bean的定义和装配,今天我们将详细介绍...

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

    JSP Spring自动装配Bean实例详解 Spring框架是Java企业级应用开发的事实标准,它提供了全面的编程和配置模型。在Spring中,自动装配(autowiring)功能可以极大地简化Java对象的创建和组装。JSP(Java Server Pages...

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

    Spring装配Bean之组件扫描和自动装配 Spring框架提供了两种方式来实现自动化装配:组件扫描和自动装配。组件扫描是指Spring自动发现应用上下文中所创建的bean,而自动装配是指Spring自动满足bean之间的依赖。 组件...

Global site tag (gtag.js) - Google Analytics