Spring框架(二)
文章目录
一、Spring相关API
1.1 ApplicationContext的继承体系
applicationContext:接口类型,代表应用上下文,可以通过其实例获得 Spring 容器中的 Bean 对象
1.2 ApplicationContext的实现类
1)ClassPathXmlApplicationContext
它是从类的根路径下加载配置文件 推荐使用这种
2)FileSystemXmlApplicationContext
它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置。(绝对路径)
3)AnnotationConfigApplicationContext
当使用注解配置容器对象时,需要使用此类来创建 spring 容器。它用来读取注解。
1.3 getBean()的实现类
其中,当参数的数据类型是字符串时,表示根据Bean的id从容器中获得Bean实例,返回是Object,需要强转。
当参数的数据类型是Class类型时,表示根据类型从容器中匹配Bean实例,当容器中相同类型的Bean有多个时,则此方法会报错。
通过id的方式可以允许容器中具有相同类型的类。
二、Spring配置数据源
2.1数据源(连接池)的作用
数据源(连接池)是提高程序性能如出现的
事先实例化数据源,初始化部分连接资源
使用连接资源时从数据源中获取
使用完毕后将连接资源归还给数据源
常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等
2.2数据源的开发步骤
1.导入数据源的坐标和数据库驱动坐标
2.创建数据源对象
3.设置数据源的基本连接数据
4.使用数据源获取连接资源和归还连接资源
测试:
1,创建坐标:
创建测试类:
首先测试手动创建c3p0数据源。
运行后可以看到打印结果:
连接成功。
接下来测试druid数据源的手动创建:
测试并打印结果,连接成功。
接下来进行一个解耦合,将配置抽取到properties文件中。
编写测试方法并运行
打印成功
2.3 Spring配置数据源
1 如果要在xml文件中加载properties配置文件以获得信息,首先要引入context名称空间和约束路径。
命名空间:xmlns:context="http://www.springframework.org/schema/context"
约束路径:http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
加载外部的properties文件,
编写测试方法
最终得到输出结果: