Spring 学习笔记
- Spring 学习笔记《准备工作》
- Spring 学习笔记《依赖注入》—— 配置 applicationContext.xml
- Spring 学习笔记《依赖注入》—— 扫描配置文件注入
- Spring 学习笔记《依赖注入》—— 自动注入
扫描配置文件注入
.properties 配置文件
/SpringIoC/src/textbook.properties
user=11111
level=22222222222
警告 :
此处有个坑【.properties】文件里写中文要转码,如果你在Eclipse里,它会帮你自动转。但如果你用其他编辑器,就要小心吧,比如Editplus就提示我转文件编码格式,我就转了,然后。。。当然就是出翔啦。
下面是写中文的样子的
user=\u94A2\u7B14\u5B57\u5E16
level=\u521D\u4E2D
Spring 配置文件
/SpringIoC/src/applicationContext.xml
<beans xmlns&#61;"http://www.springframework.org/schema/beans"xmlns:xsi&#61;"http://www.w3.org/2001/XMLSchema-instance"xmlns:context&#61;"http://www.springframework.org/schema/context"xsi:schemaLocation&#61;"http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.1.xsd"><context:property-placeholder location&#61;"classpath:textbook.properties" /><bean id&#61;"textbookByProperties" class&#61;"com.jerry.entity.Textbook" ><property name&#61;"name" value&#61;"${user}">property><property name&#61;"level" value&#61;"${level}">property>bean>
beans>
测试代码
/SpringIoC/src/com/jerry/test/TestSpringIoC.java
package com.jerry.test;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.jerry.entity.MyCollection;
import com.jerry.entity.Student;
import com.jerry.entity.Teacher;
import com.jerry.entity.Textbook;public class TestSpringIoC {public static void main(String[] args) {ApplicationContext context &#61; new ClassPathXmlApplicationContext("applicationContext.xml");Textbook textbookByProperties&#61; (Textbook)context.getBean("textbookByProperties");System.out.println("扫描配置文件注入&#xff0c;创建 bean : " &#43; textbookByProperties.toString());}}
此功能最常见的就是用来配置 dataSource
扫描 jdbc.properties
获取属性。还没试手&#xff0c;试玩再做笔记。