我的读书笔记——Spring

本文详细介绍了Spring框架中Bean的三种配置方式:基于XML、注解和Java类配置,并探讨了Bean定义、注入、生命过程方法、作用范围及延迟初始化等内容。

我的读书笔记——Spring

Bean 的三种配置方式

基于XML配置基于注解配置基于Java类配置
Bean定义在Xml中通过 元素定义。如在Bean实现类通过@compoent或者衍生类(repository/service/contraller)定义bean
Bean名称通过 的Id或者name属性定义,如 默认名称是com.bbt.userDao#0通过注解的value属性定义,如@Component(“userDao”)默认名称是小写字母打头的类名(不带包名)userDao
Bean注入通过 子元素或者通过命名空间的动态属性,如p:userDao-ref=”userDao” 进行注入在成员变量或者方法入参处标注@autowired ,按类型匹配自动注入。还可以配合使用@Qualifer 按名称匹配方式注入
Bean生命过程方法通过的init-method和destory-method 属性制定Bean实现类的方法名。最多指定一个初始化方法和一个销毁方法通过在目标方法上标注@PostConstruct 和@PreDestory 注解指定初始化或销毁方法,可以指定任意多个方法
Bean的作用范围通过 的scope 属性指定,如通过在类定义处标注@Scope指定,如@Scope(“prototype”)
Bean的延迟初始化通过的lazy-init 属性指定,默认default,继承于的default-lazy-init设置,该默认值为false通过在类定义出标注@Lazy指定,如@Lazy(“true”)
适合场景1、Bean的实现类来源于第三方类库,如DataSource,无法在类中使用注解;2、命名空间的配置,如aop,context等,只能采用基于XML的配置Bean的实现类是当前项目开发的,可以直接在java类中使用基于注解的配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值