3. mysql的注解驱动的三种方式_在Spring3中,配置DataSource的方法有6种。

在Spring3中,配置DataSource的方法有五种。

第一种:beans.xml

Xml代码 icon_copy.gif icon_star.png

spinner.gif

destroy-method="close">

value="jdbc:sqlserver://localhost:1433;DatabaseName=spring"/>

destroy-method="close">

value="jdbc:sqlserver://localhost:1433;DatabaseName=spring" />

第二种:beans.xml

Xml代码 icon_copy.gif icon_star.png

spinner.gif

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

destroy-method="close">

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

destroy-method="close">

在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:

Xml代码 icon_copy.gif icon_star.png

spinner.gif

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring

jdbc.username=sa

jdbc.password=********jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring

jdbc.username=sa

jdbc.password=********

第三种:

beans.xml

Xml代码 icon_copy.gif icon_star.png

spinner.gif

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

destroy-method="close">

在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring

jdbc.username=sa

jdbc.password=********

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

destroy-method="close">

在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring

jdbc.username=sa

jdbc.password=********

其中第二种与第三种类似,只是指定配置文件的方法不一样。

第四种:

beans.xml

Xml代码 icon_copy.gif icon_star.png

spinner.gif

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring

jdbc.username=sa

jdbc.password=********

destroy-method="close">

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring

jdbc.username=sa

jdbc.password=********

destroy-method="close">

第五种:

Xml代码 icon_copy.gif icon_star.png

spinner.gif

beans.xml

destroy-method="close"

p:driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

p:url="jdbc:sqlserver://localhost:1433;DatabaseName=spring"

p:username="sa"

p:password="********"/>beans.xml

destroy-method="close"

p:driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

p:url="jdbc:sqlserver://localhost:1433;DatabaseName=spring"

p:username="sa"

p:password="********"/>

再加上命名空间:

Xml代码 icon_copy.gif icon_star.png

spinner.gif

xmlns:p="http://www.springframework.org/schema/p"xmlns:p="http://www.springframework.org/schema/p"

性能参数要根据实际情况测试得来的数据确定如何配置。

转自:http://www.cppblog.com/fenglin/articles/130494.html

第六种,最近发在网上看到

pring3中提供了一种简便的方式就是context:property-placeholder/元素

只需要在spring的配置文件里添加一句

Xml代码 icon_copy.gif icon_star.png

spinner.gif

即可,这里location值为参数配置文件的位置,参数配置文件通常放在src目录下,而参数配置文件的格式跟java通用的参数配置文件相同,即键值对的形式,例如:

#jdbc配置

Java代码 icon_copy.gif icon_star.png

spinner.gif

test.jdbc.driverClassName=com.mysql.jdbc.Driver

test.jdbc.url=jdbc:mysql://localhost:3306/test

test.jdbc.username=root

test.jdbc.password=roottest.jdbc.driverClassName=com.mysql.jdbc.Driver

test.jdbc.url=jdbc:mysql://localhost:3306/test

test.jdbc.username=root

test.jdbc.password=root行内#号后面部分为注释

应用:

1.这样一来就可以为spring配置的bean的属性设置值了,比如spring有一个jdbc数据源的类DriverManagerDataSource

在配置文件里这么定义bean:

Java代码 icon_copy.gif icon_star.png

spinner.gif

2.甚至可以将${ }这种形式的变量用在spring提供的注解当中,为注解的属性提供值

外在化应用参数的配置

在开发企业应用期间,或者在将企业应用部署到生产环境时,应用依赖的很多参数信息往往需要调整,比如LDAP连接、RDBMS JDBC连接信息。对这类信息进行外在化管理显得格外重要。PropertyPlaceholderConfigurer和PropertyOverrideConfigurer对象,它们正是担负着外在化配置应用参数的重任。

元素

PropertyPlaceholderConfigurer实现了BeanFactoryPostProcessor接口,它能够对中的属性值进行外在化管理。开发者可以提供单独的属性文件来管理相关属性。比如,存在如下属性文件,摘自userinfo.properties。

Properties代码 icon_copy.gif icon_star.png

spinner.gif

db.username=scott

db.password=tigerdb.username=scott

db.password=tiger

如下内容摘自propertyplaceholderconfigurer.xml。正常情况下,在userInfo的定义中不会出现${db.username}、${db.password}等类似信息,这里采用PropertyPlaceholderConfigurer管理username和password属性的取值。DI容器实例化userInfo前,PropertyPlaceholderConfigurer会修改userInfo的元数据信息(定义),它会用userinfo.properties中db.username对应的scott值替换${db.username}、db.password对应的tiger值替换${db.password}。最终,DI容器在实例化userInfo时,UserInfo便会得到新的属性值,而不是${db.username}、${db.password}等类似信息。

Java代码 icon_copy.gif icon_star.png

spinner.gif

class="org.springframework.beans.factory.config.

PropertyPlaceholderConfigurer">

userinfo.properties

class="org.springframework.beans.factory.config.

PropertyPlaceholderConfigurer">

userinfo.properties

通过运行并分析PropertyPlaceholderConfigurerDemo示例应用,开发者能够深入理解PropertyPlaceholderConfigurer。为简化PropertyPlaceholderConfigurer的使用,Spring提供了元素。下面给出了配置示例,启用它后,开发者便不用配置PropertyPlaceholderConfigurer对象了。

PropertyPlaceholderConfigurer内置的功能非常丰富,如果它未找到${xxx}中定义的xxx键,它还会去JVM系统属性(System.getProperty())和环境变量(System.getenv())中寻找。通过启用systemPropertiesMode和searchSystemEnvironment属性,开发者能够控制这一行为。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值