当前位置: 首页 > news >正文

制作b2c网站估价怎么用网络推广业务

制作b2c网站估价,怎么用网络推广业务,怎么用宝塔做网站,网站建设价类型Spring框架可以通过Spring的配置文件完成两个数据源druid和C3P0的配置(Spring:IOC/DI配置管理第三方bean),但是其中包含了一些问题,我们来分析下: 这两个数据源中都使用到了一些固定的常量如数据库连接四要素&#xf…

Spring框架可以通过Spring的配置文件完成两个数据源druidC3P0的配置(Spring:IOC/DI配置管理第三方bean),但是其中包含了一些问题,我们来分析下:

  • 这两个数据源中都使用到了一些固定的常量如数据库连接四要素,把这些值写在Spring的配置文件中不利于后期维护
  • 需要将这些值提取到一个外部的properties配置文件中

Spring框架如何从配置文件中读取属性值来配置呢?

实现思路

需求:将数据库连接四要素提取到properties配置文件,spring来加载配置信息并使用这些信息来完成属性注入。

1.在resources下创建一个jdbc.properties(文件的名称可以任意)

2.将数据库连接四要素配置到配置文件中

3.在Spring的配置文件中加载properties文件

4.使用加载到的值实现属性注入

步骤1:准备properties配置文件

resources下创建一个jdbc.properties文件,并添加对应的属性键值对

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/spring_db
jdbc.username=root
jdbc.password=root
步骤2:开启context命名空间

在applicationContext.xml中开context命名空间

<?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd">
</beans>
步骤3:加载properties配置文件

在配置文件中使用context命名空间下的标签来加载properties配置文件

<context:property-placeholder location="jdbc.properties"/>
步骤4:完成属性注入

使用${key}来读取properties配置文件中的内容并完成属性注入

<?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd" >
<!--    1.开启context命名空间-->
<!--    2.使用context空间加载properties文件--><!--方式1    <context:property-placeholder location="jdbc.properties" system-properties-mode="NEVER"/>-->
<!--方式2    <context:property-placeholder location="jdbc.properties,jdbc2.properties" system-properties-mode="NEVER"/>-->
<!--    classpath:*.properties  :   设置加载当前工程类路径中的所有properties文件-->
<!--    system-properties-mode属性:是否加载系统属性--><!--方式3    <context:property-placeholder location="*.properties" system-properties-mode="NEVER"/>--><!--方式4 classpath*:*.properties  :  设置加载当前工程类路径和当前工程所依赖的所有jar包中的所有properties文件--><context:property-placeholder location="classpath*:*.properties" system-properties-mode="NEVER"/><!--    3.使用属性占位符${}读取properties文件中的属性-->
<!--    说明:idea自动识别${}加载的属性值,需要手工点击才可以查阅原始书写格式--><bean  id="dataSource"  class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></bean><bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"><property name="name" value="${jdbc.url}"/></bean></beans>

说明:

  • 方式一:可以实现,如果配置文件多的话,每个都需要配置
  • 方式二:*.properties代表所有以properties结尾的文件都会被加载,可以解决方式一的问题,但是不标准
  • 方式三:标准的写法,classpath:代表的是从根路径下开始查找,但是只能查询当前项目的根路径
  • 方式四:不仅可以加载当前项目还可以加载当前项目所依赖的所有项目的根路径下的properties配置文件
  • <context:property-placeholder/>标签会加载系统的环境变量,而且环境变量的值会被优先加载,因此,增加system-properties-mode:设置为NEVER,表示不加载系统属性

至此,读取外部properties配置文件中的内容就已经完成,进行测试:

public class App {public static void main(String[] args) {ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext4.xml");DataSource dataSource = (DataSource) ctx.getBean("dataSource");System.out.println(dataSource);}
}

运行结果:
在这里插入图片描述

加载properties文件小结

本节主要讲解的是properties配置文件的加载,需要掌握的内容有:

  • 如何开启context命名空间

    在这里插入图片描述

  • 如何加载properties配置文件

    <context:property-placeholder location="" system-properties-mode="NEVER"/>
    
  • 如何在applicationContext.xml引入properties配置文件中的值

    ${key}
    

[说明]:内容主要来源黑马程序员网上资源学习

http://www.hyszgw.com/news/523.html

相关文章:

  • 无锡做智能网站十大免费最亏的免费app
  • 绍兴易网网站开发职业教育培训机构排名前十
  • 写作网站vir武汉百度信息流广告
  • 淮北市网站建设市场营销策划ppt
  • 做外贸怎么在阿里云建网站seo优化排名服务
  • 景泰做网站上往建站
  • 做网站写的代号好跟不好的区别友链是什么
  • 土特产直营建设网站的调研湖南seo优化价格
  • 百度统计搜索词为什么有与网站不相关的词免费营销培训
  • 新手什么网站做外贸百度推广登录后台登录入口
  • 合肥微信网站建设关键词优化师
  • 企业免费做网站seo网站排名助手
  • 推广方案经典范文成都关键词优化服务
  • 宁波个人做网站线上销售方案
  • 网站建设 起飞谷歌优化seo
  • 学校网站怎么做的好处广州网站推广
  • 有什么做网站优化公司人民日报最新头条10条
  • 网站建设先做后付费黄冈网站seo
  • 南阳做网站优化价格企业互联网推广
  • 网站建设知识营销方案案例范文
  • 外国人爱做视频网站吗淘宝店铺怎么引流推广
  • 网站开发实验总结网络推广有效果吗
  • 德阳公司做网站网络营销策划方案书范文
  • 深圳外贸英语培训汕头seo服务
  • wordpress 修改模版seo软件下载
  • 澳门建设银行官方网站seo门户网价格是多少钱
  • ps做图 游戏下载网站有哪些西安优化seo托管
  • 咸宁网站建设多少钱手机百度安装下载
  • 苏州本地网站有哪些google浏览器官方下载
  • 十大舆情网站识图搜索在线 照片识别