加载单个xml
在resources目录下创建spring.spring_student.xml,写入:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="student" class="com.mine.bean.Student"></bean>
</beans>
创建main方法
public class MyMain {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/spring_student.xml");
Student student = (Student) context.getBean("student");
System.out.println(student);
}
}
结果:
com.mine.bean.Student@271053e1
Process finished with exit code 0
加载多个xml
在resources目录下创建spring.spring_student.xml,写入:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="student" class="com.mine.bean.Student"></bean>
</beans>
在resources目录下创建spring.spring_myuser.xml,写入:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="myuser" class="com.mine.bean.Myuser"></bean>
</beans>
-
方式一:使用动态参数列表
public class MyMain { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/spring_student.xml","spring/spring_myuser.xml"); Student student = (Student) context.getBean("student"); Myuser myuser = (Myuser) context.getBean("myuser"); System.out.println(student); System.out.println(myuser); } }
结果:
com.mine.bean.Student@271053e1 com.mine.bean.Myuser@589838eb Process finished with exit code 0
-
方式二:使用数组
public class MyMain { public static void main(String[] args) { String[] strs = new String[]{"spring/spring_student.xml","spring/spring_myuser.xml"}; ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(strs); Student student = (Student) context.getBean("student"); Myuser myuser = (Myuser) context.getBean("myuser"); System.out.println(student); System.out.println(myuser); } }
结果:
com.mine.bean.Student@271053e1 com.mine.bean.Myuser@589838eb Process finished with exit code 0
-
方式三:使用通配符
public class MyMain { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/spring_*.xml"); Student student = (Student) context.getBean("student"); Myuser myuser = (Myuser) context.getBean("myuser"); System.out.println(student); System.out.println(myuser); } }
结果:
com.mine.bean.Student@7085bdee com.mine.bean.Myuser@1ce92674 Process finished with exit code 0
-
方式四:在一个xml中加载其他xml
在resources目录下创建spring.spring.xml,写入:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"> <import resource="spring_myuser.xml"></import> <import resource="spring_student.xml"></import> </beans>
public class MyMain { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/spring.xml"); Student student = (Student) context.getBean("student"); Myuser myuser = (Myuser) context.getBean("myuser"); System.out.println(student); System.out.println(myuser); } }
结果:
com.mine.bean.Student@7085bdee com.mine.bean.Myuser@1ce92674 Process finished with exit code 0