Spring基础篇——bean的自动化装配】的更多相关文章

上篇博文讲Spring的IOC容器时说道,虽然容器功能强大,但容器本身只是个空壳,需要我们主动放入装配对象,并告诉它对象之间的协作关系,然后容器才能按照我们的指示发挥它的魔力,完成装配bean的使命.这里,我们把Spring创建应用对象之间的协作关系的行为成为装配.Spring提供了很多装配bean的方式供我们在开发中选择,我们常用到的有三种装配机制:自动装配.Java注解和XML配置.通常我们将第一种称为隐式的装配机制,后面两种为显示的装配机制.实际应用中,基于便利性考虑,首选的肯定是隐式的自…
1.XML配置的Bean自动装配 SpringIOC容器可以自动装配Bean,需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式,而不需要手工去指定要装配的Bean,autowire属性有两个值byName和byType,分别对应按照名称装配和按照类型装配. —byName:根据bean的名字和bean setter风格的属性名进行自动装配,若有匹配的则进行装配,如果没有则不进行装配 —byType:根据bean的类型进行装配,如果有一个以上该类型的bean那么就会报错.…
自动化装配的确有很大的便利性,但是却并不能适用在所有的应用场景,比如需要装配的组件类不是由自己的应用程序维护,而是引用了第三方的类库,这个时候自动装配便无法实现,Spring对此也提供了相应的解决方案,那就是通过显示的装配机制--Java配置和XML配置的方式来实现bean的装配. Java配置类装配bean 我们还是借助上篇博文中的老司机开车的示例来讲解.Car接口中有开车的drive方法,该接口有两个实现--QQCar和BenzCar package spring.impl; import…
  作者:陈本布衣 出处:http://www.cnblogs.com/chenbenbuyi 本文版权归作者和博客园共有,欢迎转载分享,但必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. 博文目录 Java配置类装配bean XML配置文件装配bean 三种装配方式的混合使用 正文 自动化装配的确有很大的便利性,但是却并不能适用在所有的应用场景,比如需要装配的组件类不是由自己的应用程序维护,而是引用了第三方的类库,这个时候自动装配便无法实现,Spring对此也提…
1.IOC容器中的Bean的生命周期方法 SpringIOC容器可以管理Bean的生命周期,Spring允许在Bean生命周期的特定点执行定制的任务.SpringIOC容器对Bean的生命周期进行管理的过程: 1)通过构造器或工厂方法创建Bean实例 2)为bean的属性设置值和对其他bean的引用 3)调用Bean的初始化方法 4)Bean可以使用了 5)当容器关闭时,调用Bean的销毁方法 2.验证bean的生命周期 我们可以在Spring的配置文件中声明init-method属性和dest…
1.Bean的作用域种类 Spring中的bean的作用域分为四种:singleton.prototype.session.request,后两种很少使用,下面我们主要来学习前两种 2.singleton单例模式 在Spring种我们可以通过bean标签中的scope属性对Bean的作用域进行设置,singleton是默认值,容器初始时创建bean实例,在整个容器的生命周期内只创建一这一个bean,是单例的,在程序种无论获取多少次这个bean返回的都是同一个bean,并且在容器启动的时候就会创建…
1.前言 不同的Bean之间存在两种关系:继承和依赖,这里的继承与java中的继承不同,它指的是配置上的继承. 2.继承bean配置 Spring允许继承bean的配置,被继承的bean成为父bean,继承这个父bean的Bean称为子bean,继承bean主要有以下几个特点: 1)子Bean从父Bean中继承配置,包括Bean的属性配置 2)子Bean也可以覆盖从父Bean继承过来的配置,如父bean设置name为zhangsan,子Bean中可以把name的值覆盖为Lisi. 3)父Bean…
上文说到,有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期.业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想要个对象--于是Spring就很贴心的给你个对象.听起来似乎很简单,使用起来也不难,但是如果仅仅是这样的拿来主义,倒也洒脱,不用费什么脑子...可是,你就真的不关心,Spring是从哪里把对象给你的吗? 如果你想要了解Spring深一些,而不仅仅是拿来用用,那么你就应该好好思考一下上诉问题,不然,这…
前言 作为从事java开发的码农,Spring的重要性不言而喻,你可能每天都在和Spring框架打交道.Spring恰如其名的,给java应用程序的开发带了春天般的舒爽感觉.Spring,可以说是任何一个java开发者通往技术高阶的必备基础.当然,要学好Spring,尤其是了解Spring的底层原理并不容易,需要花费很多时间和精力来潜心的研习,并在实际的项目中不断的试错和总结,才能形成属于自己的思维理解.博主对Spring最初的认识颇浅,项目中遇到问题依靠度娘大概也能笼而统之的解决.不过呢,接触…
一  基本理解 AOP,面向切面编程,作为Spring的核心思想之一,度娘上有太多的教程啊.解释啊,但博主还是要自己按照自己的思路和理解再来阐释一下.原因很简单,别人的思想终究是别人的,自己的理解才是自己的,尤其当用文字.代码来阐述一遍过后,理解层面上又似乎变得不一样了. 博主就不概念化解释AOP了,这里只简单说下为啥要使用这样一种编程思想和相关的AOP技术.其实很简单,就是为了业务模块间的解耦,尤其在现代的软件设计中强调高内聚.低耦合,要求我们的业务模块化,各个功能模块只关注自己的逻辑实现,而…