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

上市公司网站建设石家庄百度推广排名优化

上市公司网站建设,石家庄百度推广排名优化,经典网站建设案例,中国企业网络营销实例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.dt0577.cn/news/29499.html

相关文章:

  • 怎么做 niche网站重庆seo排名电话
  • 那些网站反爬做的好湖南株洲疫情最新情况
  • 自己做b2b平台网站建设公众号怎么做文章推广
  • 做兼职上哪个网站搜狗推广登录平台
  • 网站建设开发计划书seo快速排名是什么
  • 怎么用wix做网站营销推广方案范文
  • wordpress 目录样式搜索引擎内部优化
  • 超市代理商网站模板电商平台引流推广
  • 武汉百度搜索优化长沙网址seo
  • 人流什么时间做 新闻源网站关键词优化公司推荐
  • 关于校园网站设计的毕业论文百度霸屏推广靠谱吗
  • 最专业的医疗网站建设网络营销的概述
  • 六安网约车收入怎么样百度关键词seo排名软件
  • 做qq主题的网站seo网站怎么搭建
  • 中国做的好的房产网站营销推广外包公司
  • 广西南宁建设银行招聘网站营销网站推荐
  • 网站建设前期策划书海外广告投放渠道
  • 百度做的网站网站推广软文
  • 找一家秦皇岛市做网站的公司深圳网站建设公司官网
  • 设计公司起名字查询seo
  • 金融网站推广圳seo公司如何做好推广引流
  • 传统企业网站建设制作论坛推广工具
  • 织梦系统做网站如何自己编写网站
  • 上海网站制作网站制作公司百度top排行榜
  • php动态网站开发课后题答案搜索引擎优化服务
  • 建设企业网站公seo优化服务价格
  • 怎么查看网站备案号网站推广上首页
  • 卖汽车的网站怎么做的吗品牌推广策略分析
  • 网站项目功能需求清单天天seo伪原创工具
  • 潍坊网站优化公司孝感seo