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,否则白搭。

[spring] spring 装配Bean的更多相关文章

  1. Spring 自动装配 Bean

    Spring3系列8- Spring 自动装配 Bean 1.      Auto-Wiring ‘no’ 2.      Auto-Wiring ‘byName’ 3.      Auto-Wiri ...

  2. Spring自动装配Bean详解

    1.      Auto-Wiring ‘no’ 2.      Auto-Wiring ‘byName’ 3.      Auto-Wiring ‘byType 4.      Auto-Wirin ...

  3. [spring]03_装配Bean

    3.1 JavaBean 3.1.1 JavaBean 是什么 JavaBean 是一种JAVA语言写成的可重用组件. 为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器. Jav ...

  4. spring IOC装配Bean(注解方式)

    1 Spring的注解装配Bean (1) Spring2.5 引入使用注解去定义Bean @Component 描述Spring框架中Bean (2) Spring的框架中提供了与@Componen ...

  5. Spring自动化装配bean

    1. 场景 用CD(Compact disc)和CD播放器(CDPlayer)阐述DI(依赖注入). 如果不将CD插入(注入)到CDPlayer中,那么CDPlayer其实没有太大的用处,所以,可以这 ...

  6. Spring高级装配bean

    目录 spring profile 条件化的bean声明 自动装配与歧义性 bean的作用域 Spring表达式语言 一.环境与profile 配置profile  bean 在软件开发的时候,有一个 ...

  7. Spring容器装配Bean的三种方式

    欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系.本系列教程希望您能站在上帝 ...

  8. Spring自动装配Bean的五种方式

    在Spring中,支持 5 自动装配模式. no – 缺省情况下,自动配置是通过“ref”属性手动设定,在项目中最常用byName – 根据属性名称自动装配.如果一个bean的名称和其他bean属性的 ...

  9. Spring自动装配bean

    Spring推荐面向接口编程,这样可以很好的解耦具体的实现类. CompactDisc.class 文件: public interface CompactDisc { void play(); } ...

  10. 二、spring中装配bean

    在spring框架中提供了三种 bean的装配方式,当然这三种装配方式是可以灵活的进行组合使用的,项目中使用最多的是自动装配bean的方式,也就是通过注解的方式进行bean的装配,一下是四种装配方式的 ...

随机推荐

  1. svn: Can't connect to host

    关于“svn: Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接”的解决方法   阿里云服务器环境(PHP+Nginx+MySQL) [原因1 ...

  2. 配置jdk和tomcat的环境变量

    一.1,新建变量名:JAVA_HOME,变量值:d:\Program Files\Java\jdk1.7.0 2,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jr ...

  3. 301. Remove Invalid Parentheses去除不符合匹配规则的括号

    [抄题]: Remove the minimum number of invalid parentheses in order to make the input string valid. Retu ...

  4. 14-python登入教务网(python+bs4)

    用request先得到到session对象,用其去放送请求,会自动保存cookie. 模拟有验证码的登入步骤: 1.发送请求登入页面: 2.分析验证码的地址,以及要将登入请求发往的地址(可以先输入错的 ...

  5. Madgwick算法详细解读

    Madgwick算法详细解读 极品巧克力 前言 接上一篇文章<Google Cardboard的九轴融合算法>. Madgwick算法是另外一种九轴融合的方法,广泛应用在旋翼飞行器上,效果 ...

  6. CF 1097D Makoto and a Blackboard

    算是记一下昨天晚上都想了些什么 官方题解   点我 简单题意 给定两个正整数$n$和$k$,定义一步操作为把当前的数字$n$等概率地变成$n$的任何一个约数,求$k$步操作后的期望数字,模$1e9 + ...

  7. Sed命令n,N,d,D,p,P,h,H,g,G,x解析3

    摘自:https://blog.csdn.net/WMSOK/article/details/78463199 Sed命令n,N,d,D,p,P,h,H,g,G,x解析 2017年11月06日 23: ...

  8. linux centOS下怎么配置web服务器

    | 浏览:4503 | 更新:2011-12-07 17:45 1 2 3 分步阅读 下是我在配置web服务时作的一些记录,高手飘开或者看了指点一下,不胜感激,第一次配置,很多细节需要自己优化.适合环 ...

  9. Spring获取HttpServletRequest对象

    <!-- WEB.XML中配置相关的监听机制 -->  <listener>   <listener-class>  org.springframework.web ...

  10. ThinkPhp 生成静态页面

    //开启静态缓存'HTML_CACHE_ON' => true, //开启缓存'HTML_CACHE_TIME' =>60, //开启缓存时间'HTML_FILE_SUFFIX' => ...