【SSM整合】spring配置文件中读取配置文件的三种方式

目录

  • 依赖
  • jdbc.properties
  • applicationContext.xml(spring配置文件)

依赖

        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>
        <!--jdbc:spring对原始JDBC进行封装与扩展,mybatis依赖它进行底层操作,即mybatis本质还是使用jdbc-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${springMVC.version}</version>
        </dependency>
        <!--数据库连接池
        程序和数据库建立连接是需要花费一定的时间的
        当程序启动的时候,初始化连接池,预先建立既定的N条数据库连接,然后放入连接池中
        当程序使用的时候从连接池获取连接就好了,就不需要花费太多的时间在建立数据库连接上,
        程序用完后,连接放回连接池-->
            <!--Apache的C3P0-->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.2</version>
        </dependency>
            <!--Apache的dbcp-->
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>
            <!--阿里巴巴的druid-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>

jdbc.properties

driverClass = com.mysql.jdbc.Driver
jdbcUrl = jdbc:mysql:///crm?serverTimeZone=UTC;characterEncoding=UTF-8/useUnicode=true&amp
# 注意:不要写成username,否则使用${username}可能是获取操作系统的用户名
name=root
password=csbt34.

applicationContext.xml(spring配置文件)

以下使用spring的P命名规则来简化属性的配置书写

<!--读取properties文件的三种方式:是利用反射技术将properties文件属性读取,然后封装到Properties对象属性中-->
    <util:properties location="classpath:jdbc.properties" id="jdbc" />
    <context:property-placeholder location="classpath:jdbc.properties" file-encoding="utf-8"/>
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
        p:location="classpath:jdbc.properties"
    />
<!--配置连接池:做的是JDBC的DBUtil中的事情,加载驱动、链接数据库、关闭资源-->
    <!--C3P0连接池-->
    <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
          p:driverClass="${driverClass}"
          p:jdbcUrl="${jdbcUrl}"
          p:user="${name}"
          p:password="${password}"
    />
    <!--dbcp连接池-->
    <bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource"
          p:driverClassName="${driverClass}"
          p:url="${jdbcUrl}"
          p:username="${name}"
          p:password="${password}"
    />
    <!--druid连接池-->
    <bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"
          p:driverClassName="${driverClass}"
          p:url="${jdbcUrl}"
          p:username="${name}"
          p:password="${jdbcUrl}"
    />

原文地址:https://www.cnblogs.com/xzp-blog/p/12626502.html

时间: 2024-10-14 09:47:39

【SSM整合】spring配置文件中读取配置文件的三种方式的相关文章

javascript中定义事件的三种方式

在javascript中,可以为某个元素指定事件,指定的方式有以下三种: 1.在html中,使用onclick属性 2.在javascript中,使用onclick属性 3.在javascipt中,使用addEvenListener()方法 三种方法的比较 (1)在第二.三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以. (2)首选第二.三种,第一种不利于将内容与事件分离,也不能使用event对象的相关内容. 一些语法细节 (1)在第一种方法中,onclick大小写

Struts中的数据处理的三种方式

Struts中的数据处理的三种方式: public class DataAction extends ActionSupport{ @Override public String execute() throws Exception { // 1. 请求数据封装: 2. 调用Service处理业务逻辑,拿到结果数据 3. 数据保存到域中 /* * // Struts中对数据操作,方式1: 直接拿到ServletApi, 执行操作 HttpServletRequest request = Serv

JS中事件绑定的三种方式

以下是搜集的在JS中事件绑定的三种方式. 1. HTML onclick attribute <button type="button" id="upload" onclick="upload_file();"> 原文: http://www.w3school.com.cn/jsref/jsref_events.asp 2. jQuery .on() $(node).on("change", function(e)

spring boot读取配置的三种方式

首先我们在application.yml就简单定义一个端口号的配置吧. 1:Environment:通过Environment的getProperty方法来获取想要的配置信息  如下图: 2:@Value 可以注入具体的配置信息 如下图: 3:自定义配置类:prefix定义配置的前缀 如下图: 然后注入到 其他的类中 以上的三种方式获配置文件的信息 原文地址:https://www.cnblogs.com/thisisme/p/12116965.html

FileReader读取文件的三种方式

package com.agoly.test; //import java.io.*; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileTest { public static void main(String[] args) { // 读取文件的方式一:逐个字符来读取文本文件 FileReader fr = null; try { fr

【Eclipse使用方法】Eclipse中安装插件的三种方式

Eclipse也用了很久,但是都没有怎么去研究过怎么安装插件,今天正好在自己新买的本上试了一下.现在将心得写下,以供参考.目前安装Eclipse插件主要有以下三种方式: 在线安装: 以TestNG的安装为例来阐述其安装过程. 第一步:点击菜单栏中“Help”菜单,在下拉列中选择“Install New Software...”.此时会弹出“install”的安装框. 第二步:在弹出的“install”框,选择之前已经建立好的site,如果没有建立好,则可以点击“Add”按钮,弹出一个添加site

[转]Asp.net Mvc2中重构View的三种方式

本文转自:http://www.cnblogs.com/zhuqil/archive/2010/07/14/asp-net-mvc2-view-refactoring.html 我们在Asp.net mvc的view开发过程中,如果不注意可能会写大量的重复的代码.这篇文章介绍3种方式重构View的代码,来减少View中的重复代码.    1.母板页 在Asp.net mvc中保留了母板页的使用,我们可以使用母板页对我们的站点进行布局.看下面母板页的代码: <%@ Master Language=

5.struts2中Action类中获取ServletAPI的三种方式

**Servlet的API的访问(开发中偶尔会使用到)** 1.在Action类中也可以获取到Servlet一些常用的API,有如下三种方式获取 * 完全解耦合的方式 * 使用接口注入的方式 * 使用ServletActionContext中静态方法直接访问Servlet的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JSP的页面上. * 提供JSP注册的页面,演示下面这三种方式: <h3>注册页面</

获取Spring容器中的Bean的五种方式

Spring中的ApplicationContexts可以被限制在不同的作用域.在web框架中,每个DispatcherServlet有它自己的WebApplicationContext,它包含了DispatcherServlet配置所需要的bean.DispatcherServlet 使用的缺省BeanFactory是XmlBeanFactory,并且DispatcherServlet在初始化时会在你的web应用的WEB-INF目录下寻找[servlet-name]-servlet.xml文件