Spring配置补充

1.使用PropertyPlaceholderConfigurer 可以加载属性文件,实现更灵活的配置

2.Spring可以从环境中获取JNDI资源

3.Spring配置Bean 组件时,可以指定

  • singleton:默认值。以单例模式创建Bean的实例,即容器中该Bean的实例只有一个
  • prototype:每次从容器中获取Bean时,都会创建一个新的实例
  • request:用于Web应用环境,针对每次HTTP请求都会创建一个实例
  • session:用于Web应用环境,同一个会话共享同一个实例,不同的会话使用不同的实例
  • global session :仅在Porplet 的Web应用中使用,同一个全局会话共享同一个实例。对于非Porplet环境,等同于session

4.Spring 提供了自动装配(autowire)功能,常用方式包括byName 和 byType。

  autowire属性值

    • no:不使用自动装配。Bean依赖关系必须通过property 元素定义
    • byType:根据属性类型自动装配。BeanFactory 查找容器中的全部Bean,如果正好有一个与依赖属性类型相同的Bean,就自动装配这个属性;如果有多个这样的Bean,Spring决定注入哪个Bean,就抛出一个致命异常;如果没有匹配的Bean,就什么都不会发生,属性不会被设置
    • byName:根据属性名自动装配。beanFactory 查找容器中的全部Bean,找出id与属性的setter 方法匹配Bean。找到即自动注入,否则什么都不做
    • constructor:与bytype的类型类似,不同之处它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的Bean,那么将抛出异常

5.配置多个配置文件,可以通过数组方式或使用通配符(*)加载。也可以在Spring主配置文件中使用<import resource = "xxx.xml"/> 方式引入多个配置文件

原文地址:https://www.cnblogs.com/QQW-HH/p/7636773.html