灵活配置DataSource
使用属性文件配置数据源
使用Spring提供的PropertyPlaceholderConfigurer类可以加载属性文件。在Spring配置文件中可以采用${}的方式引用属性文件中的键值对
使用JDBC数据源
使用JNDL的方式配置数据源,前提是必须在应用服务器上配置好数据源。我们以Tomcat为例,配置数据源需要把数据库驱动文件放到Tomcat的lib目录下,并修改Tomcat的conf目录下的Context.xml文件
Spring中Bean的作用域问题
理解Bean的作用域
singleton是默认采用的作用域,即默认情况下Spring为每个Bean仅创建一个实例,对于不存在线程安全问题的组件,采用这种方式可以大大减少创建对象的开销,提高运行效率
Spring的自动装配
Bean自动注入给属性,从而简化配置,不仅通过注解实现依赖注入时可以使用自动装配,基于XML的配置中也同样可以使用自动装配简化配置
拆分Spring配置文件
拆分策略
拆分Spring配置文件,不仅可以分散配置文件,降低修改配置文件的难度和冲突的风险,而且更符合"分而治之"的软件工程原理。
拆分方法
根据ClassPathXmlApplicationContext类的构造方法的几种重载方法
public ClassPathXmlApplicationContext(String configLocation);
public ClassPathXmlApplicationContext(String… configLocation);
本章总结
使用PropertyPlaceholdConfigurer可以加载属性文件,实现更灵活的配置
Spring可以从环境中获取JNDI资源
Spring中配置Bean组件时,可以指定singleton、prototype、request、session、global session几种不同的作用域,其中singleton是默认采用的作用域类型
Spring提供了自动装配(autowire)功能,常用方式包括byName和byType。
配置多个配置文件,可以通过数组方式或使用通配符(*)加载。也可以在Spring主配置文件中使用方式引入多个配置文件