Spring相应API

ApplicationContext继承体系

applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean对象

ApplicationContext的实现类
  • ClassPathXmlApplicationContext
    • 它是从根路径下加载配置文件推荐使用这种
  • FileSystemXmlApplicationContext
    • 它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置
  • AnnotationConfigApplicationContext
    • 当使用注解配置容器对象时,需要使用此类来创建Spring容器,他用来读取注解
getBean()方法
  • getBean("id")
  • getBean(Class)

Spring配置数据源

数据源(连接池)的作用

  1. 提高性能
  2. 事先实例化数据源,初始化部分连接资源
  3. 使用连接资源时从数据源中获取
  4. 使用完毕后将连接资源归还给数据源
分类
  1. C3P0
  2. Druid
抽取JDBC配置文件

applicationContext.xml加载jdbc.proprities配置文件获得连接信息

引入context命名空间和约束路径

  • 命名空间:xmlns:context="http://www.springframework.org/schema/context"

  • 约束路径:http://www.springframework.org/schema/context

    http://www.springframework.org/schema/context/spring-context.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                               http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
        <context:property-placeholder location="classpath:mysql.properties" />
        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
            <property name="driverClassName" value="${driverClassName}" />
            <property name="url" value="${url}" />
            <property name="username" value="${username}" />
            <property name="password" value="${password}" />
        </bean>
    </beans>
Last modification:September 20th, 2020 at 07:15 pm
如果觉得我的文章对你有用,请随意赞赏