Bean的配置信息是Bean的元数据信息。包括1.Bean的实现类、2.Bean的属性信息。3.Bean的依赖关系。4.Bean的行为配置(比如控制Bean的生命周期中init,destory方法)。

Bean的基本配置,id + 实现类全限定名。命名规范,不要稀奇古怪就好。

·依赖注入分别是构造函数注入和属性注入。属性注入通过属性的setter方法注入属性或者依赖对象。构造函数注入是将属性写入构造函数注入,需要注意的问题是构造函数的参数匹配(可以通过类型匹配和索引匹配、还可以是自身反射,不怎么使用)。工厂方法注入(不推荐使用)。

注入参数详解:

字面值(<value>),基本数据类型和String类型。注意特殊字符的转义。

引用Bean(<ref>),三个属性:1.Bean,父子容器的Bean皆可引用;2.local,当前位置文件的Bean;3.parent,符容器中的Bean。

内部Bean,Bean的内部配置的Bean,只供该外部Bean使用。

null值(<null/>),为属性设置null值必须使用该标签。

级联属性(.),以圆点(.)的方式定义级联属性。

集合类型属性:

list:

Set:

map:

如果map的键值为对象:

Properties:

强集合类型:map的泛型为基本数据类型或者String类:

集合合并:

Bean之间的关系:

继承 :父Bean一般声明为“abstract=true”,标识该Bean无需实例化。

依赖:

引用:

整合多个配置文件:

Bean作用域:

其中request,session,globalSession作用域使用的时候,需要在web.xml文件中额外的配置(下面二者选其一):

Bean的作用域中还有一个作用域的依赖问题,那就是非web作用域的Bean引用Web作用域的Bean时,需要使用aop技术为每次引用动态生成实例。此时在配置文件中加入aop支持

FactoryBean: 自定义实现Bean的实例化逻辑,Bean可以通过实现这个接口。

基于注解配置Bean:

四个配置的注解:@Component、@Repository、@Service、@Controller 这四个注解本身没有区别,可以互换,但是为了见名知意,一般在特定的场合使用特定的注解。

二者本身是等效的。

在配置文件中声明需要扫描注解的包信息

还可以配置只扫描包下特定的类,使用 resource-pattern属性配置。

除此之外,还可以使用子标签声明需要包含和排除的信息。

子标签中支持的表达式:

还有一个重要的属性是 use-default-filters = true/ false.用以区别上面的四个注解,当使用 annotation 表达式的时候,需要将该属性设置为 true,否则白搭。

转载于:https://www.cnblogs.com/ytuan996/p/10640088.html

[spring] spring 装配Bean相关推荐

  1. Spring之装配Bean(一)

    Spring中装配bean的三种主要方式 1.隐式的bean发现机制和自动化装配 组件扫描( component scanning) : Spring会自动发现应用上下文中所创建的bean. 自动装配 ...

  2. spring(2)装配Bean

    [0]README 0)本文部分文字描述转自:"Spring In Action(中/英文版)",旨在review  spring(2)装配Bean 的相关知识: 1)在sprin ...

  3. spring三: 装配bean( 在xml中进行显式配置, 在java中进行显式配置)

    ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfiguration.class); SpringCon ...

  4. spring二:装配bean(自动装配)

    创建应用对象之间协作关系的行为通常称为装配(wiring),这就是依赖注入(DI)的本质. Spring提供了三种主要的装配机制: 1. 在xml中进行显式配置.  2. 在java中进行显式配置. ...

  5. Spring实战(三)Spring中装配Bean的三种方式---XML、JavaConfig、AutoWire

    创建应用对象之间协作关系的行为称为装配(wiring),这也是依赖注入的本质. Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系,而开发者需要告诉Spring需要创建哪些 ...

  6. Spring自动装配Bean

    除了使用 XML 和 Annotation 的方式装配 Bean 以外,还有一种常用的装配方式--自动装配.自动装配就是指 Spring 容器可以自动装配(autowire)相互协作的 Bean 之间 ...

  7. Spring基础—装配bean(一)

    在讲解Spring配置beans之前首先想一下一部成功的电影都需要哪些成员参与.首先,最重要的是要有导演.编剧.演员和投资人:其次,还有没那么明显的成员,音乐人.特技演员和艺术指导:此外,还有其他很重 ...

  8. Spring笔记——装配Bean

    1.Spring配置的可选方案 在XML中进行显式配置. Java中进行显式配置. 隐式的bean发现机制和自动装配. 2.自动化装配bean Spring从两个角度来实现自动化装配: 组件扫描(co ...

  9. Spring 自动化装配Bean

    声明一张cd的接口: public interface CompactDisc {public abstract void play(); } 实现cd接口: @Component("Sgt ...

  10. spring自动装配Bean的五种方式

    no:默认方式,手动装配方式,需要通过ref设定bean的依赖关系 byName:根据bean的名字进行装配,当一个bean的名称和其他bean的属性一致,则自动装配 byType:根据bean的类型 ...

最新文章

  1. 安全报告显示2015年DDoS攻击强度创下新纪录
  2. MySQL自定义变量的使用
  3. linux设备驱动学习(三)——并发控制
  4. ubuntu下安装mysql
  5. 对微型计算机工作影响最小的因数是,(已)保护试题9
  6. JAVA进阶教学之(Object类中的equals方法)
  7. Navicat Premium试用期破解方法(转)
  8. 中国开发者数量全球第二,C 语言一跌再跌 | GitHub 年度报告发布
  9. 关于各种算法以及好的blog的整理(持续更新)
  10. google authenticator python_Google Authenticator TOTP原理详解(以Python为例)
  11. Python网络爬虫(四)
  12. 爬虫(12)-爬虫爬取安居客二手房和新房信息
  13. 二级域名 免费+免备案
  14. netware php_Apache MPM netware
  15. 文献学习(part102-A)--Autoencoders
  16. reactos操作系统实现(119)
  17. 惠普测试c语言,HP的分院测试转自HP超话
  18. 《超新星纪元》阅读笔记
  19. malloc,calloc和realloc。
  20. html在ie8下跳转新网址,ie8升级到ie11 单击“查看已安装更新”

热门文章

  1. 刚接手的项目代码 怎么看_11.21号动态:音恋今天公告称团队刚接手这个项目没多久...
  2. python 如何判断一个函数执行完成_Python核心编程的四大神兽迭代器、生成器 、闭包以及装饰器...
  3. 《机器学习实战》第5章 随机梯度上升算法
  4. Gear 360新款发布!预购有礼哦
  5. 湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言???
  6. 这份工程师简历火了:手磨14nm咖啡,在微软传播性病,90%公司伸橄榄枝
  7. 澎思科技马原:AI为基,IoT为翼,加速人工智能普惠丨MEET2021
  8. 无需用眼,大脑直接成像,失明的人也能重新「看见」|Science
  9. 如何评价小马智行投后估值60亿美元?无人车的追涨杀跌已经开始
  10. 全球首富贝佐斯离婚协议达成,前妻获383亿美元