时间:2021-05-19
本文主要介绍怎么通过属性注入与构造器注入实现把我们项目中要用到的数据库参数放到xml文件里面去,方便部署。
spring mvc 4.2.6项目
SQL Server 2008数据库
本文介绍的主要使用ApplicationContext以及其实现类实现。主要用到的是ClassPathXmlApplicationContext。
ClassPathXmlApplicationContext:从类路径ClassPath中寻找指定的XML配置文件,找到并装载
完成ApplicationContext的实例化工作。例如:
//装载单个配置文件实例化ApplicationContext容器ApplicationContext cxt = new ClassPathXmlApplicationContext("applicationContext.xml");//装载多个配置文件实例化ApplicationContext容器String[] configs = {"bean1.xml","bean2.xml","bean3.xml"};ApplicationContext cxt = new ClassPathXmlApplicationContext(configs);下面是具体步骤:
一、属性注入
属性注入即通过 setAttribute 方法注入Bean 的属性值或依赖的对象。属性注入使用 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 子节点指定属性值。
1、创建一个bean类DBParaProperty
package com;public class DBParaProperty { //jdbc sqlserver 驱动类 String sqlServerDriverClassName; //sqlserver 连接地址 String sqlServerUrl; //sqlserver 用户名 String sqlServerUserName; //sqlserver 密码 String sqlServerPassword; public String getSqlServerDriverClassName(){ return this.sqlServerDriverClassName; } public void setSqlServerDriverClassName(String sqlServerDriverClassName){ this.sqlServerDriverClassName = sqlServerDriverClassName; } public String getSqlServerUrl(){ return this.sqlServerUrl; } public void setSqlServerUrl(String sqlServerUrl){ this.sqlServerUrl = sqlServerUrl; } public String getSqlServerUserName(){ return this.sqlServerUserName; } public void setSqlServerUserName(String sqlServerUserName){ this.sqlServerUserName = sqlServerUserName; } public String getSqlServerPassword(){ return this.sqlServerPassword; } public void setSqlServerPassword(String sqlServerPassword){ this.sqlServerPassword = sqlServerPassword; }}2、创建一个xml文件
文件内容如下
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.DBParaProperty;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@RequestMapping("/test2")public class test2 { @RequestMapping("/test") @ResponseBody public Object test2() { ApplicationContext cpxac = new ClassPathXmlApplicationContext("DBParaProperty.xml"); DBParaProperty dbParaProperty = (DBParaProperty) cpxac.getBean("DBParaProperty"); System.out.println(dbParaProperty.getSqlServerUserName()); ApplicationContext acc = new ClassPathXmlApplicationContext("/test/DBParaConstructor.xml"); DBParaConstructor dbParaConstructor = (DBParaConstructor)acc.getBean("DBParaConstructor"); System.out.println(dbParaConstructor.sqlServerUserName); return dbParaProperty.getSqlServerUserName()+"*****"+dbParaConstructor.sqlServerUserName; }}项目目录如下:
关于那个路径的,Java会把java文件编译成.class文件放到classes目录下,这个也是项目Java代码运行的根目录。所以当你把xml文件放在src下面的时候,可以直接写文件名就可以找到了,但是如果你把它放在其他的目录下面了,要把路径写好,例如:/test/xxx.xml。
以上这篇spring mvc 读取xml文件数据库配置参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Spring配置bean连接数据库两种方法:(1)直接在.xml文件内部配置:
直接配置数据库的信息xml配置文件直接配置:完成以上步骤,就完成了引入外部属性文件配置数据库连接。到此这篇关于Spring引入外部属性文件配置数据库连接的步骤详
我们使用Spring整合Quartz开发,本实例采用数据库模式的demo。xml文件配置如下:
问题描述在spring-boot启动时,希望能执行相应的sql文件来初始化数据库。使用配置文件初始化数据库可以在spring-boot的配置文件applicat
/*******************************************JXTree对象,读取外部xml文件数据,生成树*@authorbrul