spring(三)_weixin_30663471的博客-程序员宝宝

1、byName使用:

2、byType:byType:寻找和属性类型相同的bean,找不到、装不上, 找到多个抛出异常

3、constructor:autowire="constructor"

说明:查找和bean的构造参数一致的一个或多个bean,若找不到或找到多个,抛异常。按照参数的类型装配

4、autodetect

说明:autowire="autodetect"

2和3之间选一种方式,不确定性处理跟他们一致

 

5、defualt

这个需要在<beans defualt-autowire="指定"/>

当在beans指定了defualt-autowire后,所有的bean的默认的autowire就是指定的装配方法。

当<beans defualt-autowire="指定"/>,没有defualt-autowire="指定",则默认是defualt-autowire="no"

 

 

.properties文件(分散配置)

DBUtil文件

 1 package com.hsp.dispatch;
 2 
 3 public class DBUtil {
 4     
 5     private String drivername;
 6     private String url;
 7     private String name;
 8     private String pwd;
 9     public String getDrivername() {
10         return drivername;
11     }
12     public void setDrivername(String drivername) {
13         this.drivername = drivername;
14     }
15     public String getUrl() {
16         return url;
17     }
18     public void setUrl(String url) {
19         this.url = url;
20     }
21     public String getName() {
22         return name;
23     }
24     public void setName(String name) {
25         this.name = name;
26     }
27     public String getPwd() {
28         return pwd;
29     }
30     public void setPwd(String pwd) {
31         this.pwd = pwd;
32     }
33     
34 
35 }

 

使用分散配置

spring中插入数据库连接,用户名,密码等

1 <!-- DBUtil -->
2 <bean id = "dbutil" class="com.hsp.dispatch.DBUtil">
3     <property name="name" value="scott"/>
4     <property name="drivername" value="oracle:jdbc:driver:OracleDirver"/>
5     <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:hsp"/>
6     <property name="pwd" value="tiger"/>
7 </bean>

不使用分散配置

spring部分改为

1 <!-- 引入db.properties -->
2 <context:property-placeholder location="classpath:com/hsp/dispatch/db.properties"/>
3 <!-- DBUtil $为占位符 -->
4 <bean id = "dbutil" class="com.hsp.dispatch.DBUtil">
5     <property name="name" value="${name}"/>
6     <property name="drivername" value="${drivername}"/>
7     <property name="url" value="${url}"/>
8     <property name="pwd" value="${pwd}"/>
9 </bean>

.properties为

1 name=scott
2 
3 drivername=oracle:jdbc:driver:OracleDirver
4 
5 url=jdbc:oracle:thin:@127.0.0.1:1521:hsp
6 
7 pwd=tiger

 

转载于:https://www.cnblogs.com/20-12-55/p/6846105.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30663471/article/details/98899469

智能推荐

基于STM32F1的6位QS-30辉光钟_long_lclr的博客-程序员宝宝

作为第一次在CSDN上发帖,我很是兴奋呀,分享一下我从开始接触到辉光管到完成制作一套完整的时钟的一些过程和经验吧。2018年9月,我从同学那里看到了他自己制作的一个四位VFD时钟,淡淡的荧光使我震撼了。他告诉我说辉光管更好看,然后我就看到辉光管制作的大门在向我打开。。。。2018年9月中旬,开始购买管子,在这里告诫大家,买管子一定要让卖家测试好,第一批在某鱼买的管子,6个能正常工作的只有2个...

用python实现排列组合功能_一只小小肥羊的博客-程序员宝宝

1.组合#! /usr/bin/env python# -*- coding=utf-8 -*-import itertools list1 = 'abc'list2 = [] for i in range(1,len(list1)+1):    iter = itertools.combinations(list1,i)    list2.append(l...

[Spark基础]--闭包清理类ClosureCleaner_high2011的博客-程序员宝宝

什么是spark闭包?      我的理解:函数可以访问函数外面的变量,但是函数内对变量的修改,在函数外是不可见的。      计算机中的理解:在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。 这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。 所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而...

vue项目把软键盘收起 input失去焦点_vue收起键盘取消焦点聚焦_闲人有点忙的博客-程序员宝宝

html:&lt;input type="text" placeholder="请输入要搜索的内容" v-model="value" @keypress="keyFn" ref="input1"&gt;js:keyFn(e) { if (e.keyCode === 13) {//软件盘上的确认按钮 this.$refs.input1.blur(); } },...

本地ToolRunner调试MapReduce,报错org.apache.hadoop.crypto.key.KeyProviderTokenIssuer_ustbxyls的博客-程序员宝宝

参考: https://blog.csdn.net/qq_39625998/article/details/80356159报错org.apache.hadoop.crypto.key.KeyProviderTokenIssuer原来是版本问题,原来Hadoop版本为2.7.2,确实没有这个类。将hadoop版本升级为3.10即可正常运行。...

从离散傅里叶变换到离散余弦变换 —— 公式证明_离散傅里叶变换公式__Suraimu_的博客-程序员宝宝

首先我们列出离散傅里叶变换与离散余弦变换的公式:离散傅里叶变换正变换:F(u)=∑x=0Nf(x)e−j2πuxN,&nbsp;u=0,1,&nbsp;…&nbsp;,N−1F(u)=\sum^{N}_{x=0}f(x)e^{-j2\pi\frac{ux}{N}},\ u=0,1,\ \dots\ ,N-1F(u)=x=0∑N​f(x)e−j2πNux​,&nbsp;u=0,1,&nbs...

随便推点

mysql创建自增字段_nextop88的博客-程序员宝宝

1、创建表格时添加: create table tablename(id int auto_increment primary key,...) 2、创建表格后添加: alter table tablename add id int auto_increment primary key3、设置主键:alter table tablename add primary key(fiel

在VS2010中利用C++把类封装成DLL,LIB_vs2010封装dll_康斯坦奇的博客-程序员宝宝

参考链接:https://blog.csdn.net/weixin_42325010/article/details/829773331.概述这篇博客主要记录在做工程时如何利用VS2010封装一个类,生成dll,lib文件,然后在一个新的工程中来调用这个类。2.实现①创建dll工程,这一步主要是为了生成dll,lib文件。先打开vs,然后新建项目,选择C++的控制台程序,在设置向导处点击下...

pyautogui 安装 报错_安装不成功pyautogui_天线宝宝--的博客-程序员宝宝

错误信息如下UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa2 in position 905: illegal multibyte sequenceTry to run this command from the system terminal. Make sure that you use the correct version ...

WP8中SQLite的安装和使用_忘川的博客-程序员宝宝

刚刚测试了wp8里的sqlite功能,有点小波折,不过一切都还顺利。现在写出来和大家分享一下吧! 可以说整个过程分为4步(先新建一个项目再开始以下步骤):1)在Vs2012中打开工具(tools)里的扩展和更新(extensions and updates)搜索 sqlite for windows phone然后下载安装2)2)打开工具 ---〉库程序包管理器--->管理器控

用户名不在 sudoers文件中,此事将被报告。_iCheney!的博客-程序员宝宝

CentOS7.3用到sudo权限的时候出现的问题,如题。sudo命令可以让你以root身份执行命令,来完成一些我们这个帐号完成不了的任务。其实并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中呢。我们可以通过编辑器来打开/etc/sudoers,或者直接使用命令visudo来搞定这件事情。在命令行下,先输入 su - ,注意后面有个连接线;...

EHR系统中的薪酬模块要点_ehr实施模块的难点_闲来潇湘馆的博客-程序员宝宝

务必需要知道实际业务中的每一个薪资项目的计算逻辑、取值字段(调研的时候不要怕麻烦,一定要慎重再慎重,不然对甲乙双方都会造成很大的后续麻烦)

推荐文章

热门文章

相关标签