首页 > 编程语言 >java-spring 通过配置文件获取bean

java-spring 通过配置文件获取bean

时间:2023-03-04 18:22:10浏览次数:39  
标签:jdbc java 配置文件 -- spring mysql

1、druid.properties

# mysql连接参数
jdbc.driver-class-name=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/wangdb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&&useServerPrepStmts=true
jdbc.username=admin
jdbc.password=Admin@123
jdbc.initialSize=5
jdbc.minIdle=5
jdbc.maxActive=20

2、applicationContext.xml

<?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/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
">
    <context:property-placeholder location="druid.properties"/>
   <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
       <property name="driverClassName" value="${jdbc.driver-class-name}"/>
       <property name="url" value="${jdbc.url}"/>
       <property name="username" value="${jdbc.username}"/>
       <property name="password" value="${jdbc.password}"/>
       <property name="maxActive" value="${jdbc.maxActive}"/>
       <property name="minIdle" value="${jdbc.minIdle}"/>
       <property name="initialSize" value="${jdbc.initialSize}"/>
   </bean>
    <bean id="userDao" class="cn.tjhis.dao.impl.UserDaoImpl">
        <property name="dataSource" ref="dataSource"/>
    </bean>
<!--    <beans id="UserDaoImplrDao" class="cn.tjhis.factory.UserDaoFactoryBean" />-->
    <bean id="userService" class="cn.tjhis.service.impl.UserServiceImpl" init-method="init" destroy-method="destroy">
<!--        <constructor-arg name="userDao" ref="userDao" />-->
<!--        <constructor-arg name="name" value="我"/>-->
        <property name="userDao" ref="userDao"/>
    </bean>
</beans>

推荐写法

  • classpath*:表示不仅仅加载当前路径的,也包含依赖包中的配置文件
  • system-properties-mode:表示系统属性的模式 never 不用系统属性,防止重名被覆盖掉
 <context:property-placeholder location="classpath*:*.properties" system-properties-mode="NEVER"/>

标签:jdbc,java,配置文件,--,spring,mysql
From: https://www.cnblogs.com/his365/p/17178783.html

相关文章

  • Spring事务失效的十种常见场景
    目录概述事务的传播类型isolation@Transactionnal注解属性Spring事务失效的场景:1.事务方法未被Spring管理2.方法使用final类型修饰3.非public修饰的方法4.同一个类中......
  • 2.JavaScript如何实现异步编程,可以详细描述EventLoop机制
    单线程和异步js的任务分为同步和异步两种,它们的处理方式也不同,同步任务是直接在主线程上排队执行,异步任务则会被放在任务队列中,若有多个任务(异步任务)则要在任务队列中排......
  • java 线程常用方法
    方法名作用特点start()启动线程,线程进入可运行状态不是立马执行,还需要等一个时机,等抢到CPU调度权就执行join()加入线程,等加入的线程执行结束再执行当前......
  • Java-类-对象 - 对象内存图 成员变量和局部变量的不同 this关键字 构造方法 封装
         packagecom.demo.css;publicclasscss01{//java要创造对象,必须要有类的存在//类:一组相关属性和行为的集合,看做是对象的设计图//对象......
  • java 线程中断
    线程中断方法被弃用,如果要实现该功能需要手动实现,一种思路是定义一个布尔值变量(对外提供方法修改变量值)每次做业务都要判断该,如果为true说明不需要停止,如果为false就停......
  • 浅谈下javascript的proxy和reflect
    近日喜欢上了uniapp和vue,但看到相关程序代码中频繁出现了proxy和reflect的使用,于是进行了一番学习,现总结如下。Proxy和Reflect是ES6(ECMAScript2015)引入的两个新的特性,它......
  • docker搭建maven私服(nexus3),整合springboot上传下载依赖
    一、前言我们在JavaWeb开发中必不可少的就是jar包管理-maven,在没有maven之前,都是自己手动下载jar包导入到项目中,非常的繁琐。maven出现之后,又迎来新的问题,对于仓库里人家......
  • Spring扩展
    目录Spring扩展1.自定义拦截器2.获取Spring容器对象2.1BeanFactoryAware接口2.2ApplicationContextAware接口2.3ApplicationListener接口3.全局异常处理4.类型转换器5.......
  • java——spring boot集成kafka——kafka介绍以及概念理解
                  首先,让我们来看一下基础的消息(Message)相关术语:名称解释Broker消息中间件处理节点,⼀个Kafka节点就是⼀个broker,⼀个......
  • Java:得到指定年份、月份、周次的最后一天
    使用Java的工具类Calendar通过Calendar可以进行很多的日期操作/***得到指定年份的最后一天*@paramyear*/publicstaticvoidgetLastDayOfYea......