⑴ 请问ibatis的sqlMap配置文件 ${value} 和 #{id} 什么区别
用到#和$来获取传的参数值,其中#是将传来的值替换(如果是字符串,会将‘’带着替换,比如上面$value$,用#value#的话,就会出错。
#与$的使用区别:
$中间的变量就是直接替换成值的
#会根据变量的类型来进行替换
比如articleTitle的类型是string, 值是"标题"的时候
$articleTitle$ = 标题
#articleTitle# = '标题'
⑵ java读取配置文件的方法(xml)
用的是jdom包
URL url = RederXml.class.getClassLoader().getResource("");
String path = url.toString() + "/config.xml";\\工程种xml的路径
HashMap<String, String> map = new HashMap<String, String>();
SAXBuilder sax = new SAXBuilder();
Document doc = null;
try {
doc = sax.build(path);
} catch (JDOMException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Element root = doc.getRootElement();
⑶ 如何spring使用@value注解读取配置文件的值
首先在spring的核心配置文件中加载 参数配置文件
然后
@Value("${xxx}")
private String xxx
⑷ springboot鏈夊摢鍑犵嶈诲彇閰嶇疆鐨勬柟娉
springboot鏈4绉嶈诲彇閰嶇疆鐨勬柟娉曪紝鍏蜂綋濡備笅锛
1銆侀氳繃@Value娉ㄨВ璇诲彇閰嶇疆鏂囦欢锛氫娇鐢ˊValue娉ㄨВ鍙浠ュ皢閰嶇疆鏂囦欢涓鐨勫睘鎬у兼敞鍏ュ埌Spring缁勪欢涓銆
2銆侀氳繃Environment瀵硅薄璇诲彇閰嶇疆鏂囦欢锛氫娇鐢‥nvironment瀵硅薄鍙浠ヨ幏鍙栨墍鏈夌殑閰嶇疆灞炴э紝鍖呮嫭绯荤粺灞炴с佺幆澧冨彉閲忋侀厤缃鏂囦欢绛夈
3銆侀氳繃@ConfigurationProperties璇诲彇閰嶇疆鏂囦欢锛氫娇鐢ˊConfigurationProperties娉ㄨВ鍙浠ュ皢閰嶇疆鏂囦欢涓鐨勫睘鎬х粦瀹氬埌涓涓狫ava绫讳腑锛屽苟閫氳繃Spring瀹瑰櫒鑷鍔ㄨ呴厤銆
4銆侀氳繃@PropertySource璇诲彇閰嶇疆鏂囦欢锛氫娇鐢ˊPropertySource娉ㄨВ鍙浠ュ皢閰嶇疆鏂囦欢鍔犺浇鍒癝pring瀹瑰櫒涓锛屽苟鍙浠ラ氳繃@Autowired娉ㄥ叆鍒板叾浠栫粍浠朵腑銆
Spring Boot鍏锋湁鐨勭壒鐐
1銆佺嫭绔嬭繍琛岀殑Spring椤圭洰
Spring Boot鍙浠ヤ互jar鍖呯殑褰㈠紡鐙绔嬭繍琛岋紝Spring Boot椤圭洰鍙闇閫氳繃鍛戒护鈥渏ava鈥搄ar xx.jar鈥濆嵆鍙杩愯屻傚彲浠ュ垱寤虹嫭绔嬬殑Spring搴旂敤绋嬪簭锛屽苟涓斿熀浜庡叾Maven鎴朑radle鎻掍欢锛屽彲浠ュ垱寤哄彲鎵ц岀殑JARs鍜學ARs銆
2銆佸唴宓孲ervlet瀹瑰櫒
Spring Boot浣跨敤宓屽叆寮忕殑Servlet瀹瑰櫒锛堜緥濡俆omcat銆丣etty鎴栬匲ndertow绛夛級锛屽簲鐢ㄦ棤闇鎵撴垚WAR鍖呫
3銆佹彁渚泂tarter绠鍖朚aven閰嶇疆
Spring Boot鎻愪緵浜嗕竴绯诲垪鐨勨渟tarter鈥濋」鐩瀵硅薄妯″瀷锛圥OMS锛夋潵绠鍖朚aven閰嶇疆銆
4銆佹彁渚涗簡澶ч噺鐨勮嚜鍔ㄩ厤缃
Spring Boot鎻愪緵浜嗗ぇ閲忕殑榛樿よ嚜鍔ㄩ厤缃锛屾潵绠鍖栭」鐩鐨勫紑鍙戯紝寮鍙戜汉鍛樹篃閫氳繃閰嶇疆鏂囦欢淇鏀归粯璁ら厤缃銆傚敖鍙鑳借嚜鍔ㄩ厤缃甋pring瀹瑰櫒銆