资讯专栏INFORMATION COLUMN

Spring Bean装配

joyvw / 2230人阅读

摘要:此选项将检查容器并根据名字查找与属性完全一致的,并将其与属性自动装配如果容器中存在一个与指定类型相同的,那么将与该属性自动装配如果存在多个该类型,那么抛出异常,并指出不能使用方式进行自动配置如果没有找到相匹配的,则什么事都不发生

Spring注入

Spring注入是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为

常用的两种注入方式:

设值注入

构造注入

Bean配置项及作用域

Bean的配置项

Id

Class

Scope

Constructor arguments

Properties

Autowiring mode

lazy-initialization mode

Initialization/destruction method

Bean的作用域

singleton:单例,指一个Bean容器中只存在一份

prototype:每次请求(每次使用)创建新的实例,destroy方式不生效

request:每次http请求创建一个实例且仅在当前request内有效

session:每次http请求创建一个实例且仅在当前session内有效

global session:基于portlet的web中有效(portlet定义了global session),如果是在web中,通session

Bean的生命周期 定义 初始化 实现org.springframework.beans.factory.InitializingBean接口,覆盖afterPropertiesSet方法
public class ExampleInitializingBean implements InitializingBean
{
    public void init()
    {
        // do some initialization work
    }
}
配置init-method

public class ExampleBean
{
    public void init()
    {
        // do some initialization work
    }
}
销毁 实现org.springframework.beans/factory.DisposableBean接口,覆盖destroy方法
public class ExampleDisposableBean implements DisposableBean
{
    @Override
    public void destroy()
    {
        // do something
    }
}
配置destroy-method

public class ExampleBean
{
    public void cleanup()
    {
        // do some destruction work
    }
}
配置全局默认初始化、销毁方法




Bean的自动装配

No:不做任何操作

byname:根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配

byType:如果容器中存在一个与指定类型相同的bean,那么将与该属性自动装配;如果存在多个该类型bean,那么抛出异常,并指出不能使用byType方式进行自动配置;如果没有找到相匹配的bean,则什么事都不发生

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67671.html

相关文章

  • Spring核心 装配Bean

    摘要:它的构造器上添加了注解,这表明当创建的时候,会通过这个构造器来进行实例化并且会传入一个可设置给类型的通过自动装配,将一个注入到之中注解不仅能够用在构造器上,还能用在属性的方法上。 Spring配置的可选方案 Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。当描述bean如何进行装配时,Spring具有非常大的灵活性,它提供了三种主要的装配机制: 在XM...

    wanglu1209 评论0 收藏0
  • Spring - 装配Bean

    摘要:装配任何一个成功的应用都是由多个为了实现某个业务目标而相互协作的组件构成的创建应用对象之间协作关系的行为通常称为装配,这也是依赖注入配置的可选方案在中进行显示配置在中进行显示配置隐式的发现机制和自动装配自动化装配组件扫描会自动发现应用上下文 装配Bean 任何一个成功的应用都是由多个为了实现某个业务目标而相互协作的组件构成的 创建应用对象之间协作关系的行为通常称为装配(wiring)...

    CNZPH 评论0 收藏0
  • Spring总结(一)

    摘要:如果这个类的方法有修饰,就成为第二种的装配方式代码生成要自动装配的类要保留默认构造函数,需要装配的属性使用来装配。显示装配分为两种,一种是代码装配,一种是装配。和相比,上面这种形式的中的是调用默认构造函数生成的。 Bean的自动装配 通过@ComponentScan扫描发现将要装配到ApplicationContext中的Bean。@ComponentScan中如果没有写包名,那么默...

    OpenDigg 评论0 收藏0
  • Spring详解3.Bean装配

    摘要:的依赖关系,根据依赖关系配置完成之间的装配。的行为信息,如生命周期范围及生命周期各过程的回调函数。使用该种装配模式时,优先匹配参数最多的构造函数。如果提供了默认的构造函数,则采用否则采用进行自动装配。 点击进入我的博客 1 Spring容器与Bean配置信息 Bean配置信息 Bean配置信息是Bean的元数据信息,它由一下4个方面组成: Bean的实现类 Bean的属性信息,如数...

    endiat 评论0 收藏0
  • Spring - 高级装配

    摘要:高级装配条件化的自动装配与歧义性的作用域表达式语言环境与可以为不同的环境提供不同的数据库配置加密算法等注解可以在类级别和方法级别,没有指定的始终都会被创建的方式配置不同环境所需要的数据库配置会搭建一个嵌入式的数据库模式定义在测试数据通过加 高级装配 Spring profile 条件化的bean 自动装配与歧义性 bean的作用域 Spring表达式语言 环境与profile p...

    binta 评论0 收藏0
  • 慕课网_《Spring入门篇》学习总结

    摘要:入门篇学习总结时间年月日星期三说明本文部分内容均来自慕课网。主要的功能是日志记录,性能统计,安全控制,事务处理,异常处理等等。 《Spring入门篇》学习总结 时间:2017年1月18日星期三说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:https://github.com/zccodere/s...个人学习源码:https://git...

    Ververica 评论0 收藏0

发表评论

0条评论

joyvw

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<