国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 談談Spring 注入properties文件總結

談談Spring 注入properties文件總結

2020-08-01 15:24Ricky_Fung Java教程

本篇談談Spring 注入properties文件總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

spring提供了多種方式來注入properties文件,本文做一個簡單的總結。

在Spring配置文件中引入

方式一

通過<context:property-placeholder />標簽

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?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:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" 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
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
 
  <context:property-placeholder location="classpath:mysql.properties" ignore-unresolvable="true"/>
 
  <!-- 配置數據源 -->
  <bean abstract="true" name="parentDatasource" class="com.alibaba.druid.pool.DruidDataSource">
    <property name="driverClassName" value="${ds1.jdbc.driverClassName}" />
    <!-- 初始化連接大小 -->
    <property name="initialSize" value="1" />
    <!-- 連接池最大使用連接數量 -->
    <property name="maxActive" value="100" />
    <!-- 連接池最小空閑 -->
    <property name="minIdle" value="20" />
    <!-- 獲取連接最大等待時間 -->
    <property name="maxWait" value="30000" />
    <!-- <property name="poolPreparedStatements" value="true" /> -->
    <!-- <property name="maxPoolPreparedStatementPerConnectionSize" value="33" /> -->
    <property name="validationQuery" value="SELECT 1" />
    <property name="testOnBorrow" value="true" />
    <property name="testOnReturn" value="true" />
    <property name="testWhileIdle" value="true" />
    <!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 -->
    <property name="timeBetweenEvictionRunsMillis" value="60000" />
    <!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->
    <property name="minEvictableIdleTimeMillis" value="25200000" />
    <!-- 打開removeAbandoned功能 -->
    <property name="removeAbandoned" value="true" />
    <!-- 1800秒,也就是30分鐘 -->
    <property name="removeAbandonedTimeout" value="1800" />
    <!-- 關閉abanded連接時輸出錯誤日志 -->
    <property name="logAbandoned" value="true" />
    <!-- 監控數據庫 -->
    <!-- <property name="filters" value="stat" /> -->
    <property name="filters" value="mergeStat" />
  </bean>
 
  <!-- 配置數據源 -->
  <bean name="dataSource1" init-method="init" destroy-method="close" parent="parentDatasource">
    <property name="url" value="${ds1.jdbc.url}" />
    <property name="username" value="${ds1.jdbc.username}" />
    <property name="password" value="${ds1.jdbc.password}" />
  </bean>
 
 
  <!-- 配置數據源 -->
  <bean name="dataSource2" init-method="init" destroy-method="close" parent="parentDatasource">
    <property name="url" value="${ds2.jdbc.url}" />
    <property name="username" value="${ds2.jdbc.username}" />
    <property name="password" value="${ds2.jdbc.password}" />
  </bean>
 
  <!-- 配置事務管理器 -->
  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource1" />
  </bean>
 
  <!-- 注解方式配置事物 -->
  <tx:annotation-driven transaction-manager="transactionManager" />
 
</beans>

方式二

通過<util:properties />

1、MySQL.properties

?
1
2
3
4
5
6
7
8
9
10
#
ds1.jdbc.driverClassName=com.mysql.jdbc.Driver
ds1.jdbc.url=jdbc:mysql://localhost:3306/process?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
ds1.jdbc.username=root
ds1.jdbc.password=root
 
ds2.jdbc.driverClassName=com.mysql.jdbc.Driver
ds2.jdbc.url=jdbc:mysql://localhost:3306/process?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
ds2.jdbc.username=root
ds2.jdbc.password=root

2、applicationContext.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task" xmlns:util="http://www.springframework.org/schema/util" xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/util
    http://www.springframework.org/schema/util/spring-util.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd"
    default-lazy-init="false">
 
  <util:properties id="db" location="classpath:mysql.properties"/>
 
<!-- 配置數據源 -->
  <bean name="dataSource1" init-method="init" destroy-method="close" parent="parentDatasource">
    <property name="url" value="#{db['ds1.jdbc.url']}" />
    <property name="username" value="#{db['ds1.jdbc.username']}" />
    <property name="password" value="#{db['ds1.jdbc.password']}" />
  </bean>
</beans>

在代碼中注入

方式一

1、config.properties

?
1
2
3
name=ricky
age=27
password=root

2、applicationContext.xml

?
1
2
3
4
5
6
7
8
9
10
11
<!-- 使用注解注入properties中的值 -->
  <bean id="config"
     class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
      <list>
        <value>classpath:config.properties</value>
      </list>
    </property>
    <!-- 設置編碼格式 -->
    <property name="fileEncoding" value="UTF-8"></property>
  </bean>

3、使用@Value注解

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.ricky.codelab.springmvc.domain;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
 
/**
 * ${DESCRIPTION}
 *
 * @author Ricky Fung
 * @create 2016-08-08 15:49
 */
@Component("userService")
public class UserServiceImpl implements IUserService {
  private final Logger logger = LoggerFactory.getLogger(getClass());
 
  @Value("#{config[name]}")
  private String name;
 
  @Value("#{config[age]}")
  private Integer age;
 
  @Value("#{config[password]}")
  private String password;
 
  @Override
  public void login(String username){
    System.out.println("name:"+name+",age="+age+",password="+password);
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/top_code/article/details/52170200

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品在线免费看 | 成人在线一区二区 | 国产精品观看 | 在线看国产| 欧美全黄| 国产欧美日韩综合精品一区二区 | 欧美a级成人淫片免费看 | 91最新 | 欧美一区二区三区在线看 | 日韩综合一区二区 | 国内精品久久久久久 | 在线观看黄 | 中文字幕国产日韩 | 黄色一级片在线观看 | 成人国产精品156免费观看 | 欧美一区二区精品 | 欧美精品一区二区三区四区 | 久久综合一区 | 久久成人免费视频 | 91午夜伦伦电影理论片 | 午夜精品久久久久久久99黑人 | 激情成人综合 | 欧美精品国产精品 | 亚洲欧美日韩电影 | 成年人视频在线观看免费 | 水卜樱一区二区av | 免费的黄色网 | 国产精品久久久久久99999 | 国产在线观| 国产成人精品免高潮在线观看 | 欧美一级特黄aaaaaa | 在线观看成人 | 国产精品久久久久久久9999 | 国产精品免费自拍 | 青青青国产精品一区二区 | 亚洲综合色自拍一区 | 国产精品美女久久久久高潮 | 羞羞视频网 | 免费av一区二区三区 | 国产精品区一区二区三含羞草 | 精产国产伦理一二三区 |