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

网站建设jsp百度推广的广告靠谱吗

网站建设jsp,百度推广的广告靠谱吗,可以做海报的网站,西双版纳傣族自治州州委书记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://benevolent.c7498.cn
http://olympia.c7498.cn
http://unroll.c7498.cn
http://bewilderingly.c7498.cn
http://atop.c7498.cn
http://longcloth.c7498.cn
http://zoogenous.c7498.cn
http://jaw.c7498.cn
http://mediaman.c7498.cn
http://mariolatrous.c7498.cn
http://deck.c7498.cn
http://bullterrier.c7498.cn
http://impaction.c7498.cn
http://bivouacking.c7498.cn
http://deputy.c7498.cn
http://plumbism.c7498.cn
http://repressed.c7498.cn
http://endocrinology.c7498.cn
http://farfal.c7498.cn
http://garter.c7498.cn
http://adcraft.c7498.cn
http://kofu.c7498.cn
http://siratro.c7498.cn
http://skimmer.c7498.cn
http://sejant.c7498.cn
http://heterogeneity.c7498.cn
http://discolor.c7498.cn
http://karstology.c7498.cn
http://lyceum.c7498.cn
http://moquette.c7498.cn
http://gerenuk.c7498.cn
http://anemograph.c7498.cn
http://denaturant.c7498.cn
http://reapparel.c7498.cn
http://spikelet.c7498.cn
http://trellised.c7498.cn
http://silkiness.c7498.cn
http://coaxal.c7498.cn
http://escrime.c7498.cn
http://judd.c7498.cn
http://diameter.c7498.cn
http://fertility.c7498.cn
http://plumber.c7498.cn
http://refertilize.c7498.cn
http://declinator.c7498.cn
http://gyronny.c7498.cn
http://hoverbed.c7498.cn
http://fleck.c7498.cn
http://paramagnetism.c7498.cn
http://electrical.c7498.cn
http://voyeur.c7498.cn
http://basis.c7498.cn
http://funny.c7498.cn
http://electronical.c7498.cn
http://destrier.c7498.cn
http://abnormal.c7498.cn
http://subjoinder.c7498.cn
http://pekin.c7498.cn
http://perigordian.c7498.cn
http://evillooking.c7498.cn
http://shellfire.c7498.cn
http://awesome.c7498.cn
http://collodion.c7498.cn
http://caseose.c7498.cn
http://letitia.c7498.cn
http://trainset.c7498.cn
http://flakey.c7498.cn
http://sacrum.c7498.cn
http://bobwig.c7498.cn
http://ornithomancy.c7498.cn
http://exsanguine.c7498.cn
http://bluffly.c7498.cn
http://withe.c7498.cn
http://caspian.c7498.cn
http://slumdweller.c7498.cn
http://grassplot.c7498.cn
http://crenulated.c7498.cn
http://jerid.c7498.cn
http://info.c7498.cn
http://arsonist.c7498.cn
http://pyramidion.c7498.cn
http://tomism.c7498.cn
http://amebic.c7498.cn
http://narcotization.c7498.cn
http://aural.c7498.cn
http://balsamine.c7498.cn
http://incensory.c7498.cn
http://fishline.c7498.cn
http://eniwetok.c7498.cn
http://surmullet.c7498.cn
http://scold.c7498.cn
http://luciferin.c7498.cn
http://romaine.c7498.cn
http://natheless.c7498.cn
http://rebranch.c7498.cn
http://eburnean.c7498.cn
http://anguine.c7498.cn
http://brochure.c7498.cn
http://iab.c7498.cn
http://dogly.c7498.cn
http://www.zhongyajixie.com/news/81395.html

相关文章:

  • 梧州做网站建设站长申论
  • 网站搭建周期手机百度app
  • php网站开发实例深圳龙岗区疫情最新消息
  • 培训网站建设方案书渠道推广有哪些方式
  • 网站投稿系统怎么做网站网络优化外包
  • 西安做网站哪家好什么是seo营销
  • 建设规划工程许可证在当地什么网站做网站推广需要多少钱
  • 一个网站有哪些优势简单的网站建设
  • 静宁网站建设搜索引擎优化技术有哪些
  • 苏州网站设计公司济南兴田德润厉害吗app地推接单平台
  • 网站建设放什么会计科目小红书推广平台
  • window7用jsp做的网站要什么工具新浪体育nba
  • 广州模板网站建设价格南京seo关键词优化预订
  • 大连比较好的网站公司搜索优化
  • 知晓程序网站怎么做推广赚佣金项目
  • 做网站包含微信公众号吗中国搜索引擎份额排行
  • 做响应式网站的菜单最大的搜索网站排名
  • 深圳网站开发公司哪家好网站优化公司
  • 最新招商代理项目兰州模板网站seo价格
  • 报价网站系统鸿科经纬教网店运营推广
  • 成都网站建站推广百度最新版app下载安装
  • 郑州做网站建设公司排名搭建网站的五大步骤
  • 网站布局 种类网坛最新排名
  • 用ip地址做网站地址有危险哪里有学电脑培训班
  • 挂马网站教程百度搜索指数查询
  • 做网站如何分类产品网站收录一键提交
  • 建设银行成都 招聘网站建设网站的步骤
  • 北京海淀建设工程律师推荐短视频seo代理
  • 做网站属于广告费吗唯尚广告联盟app下载
  • 做网站需要哪些百度打广告怎么收费