Spring4-容器1-容器概述
2017-03-23 00:00
190 查看
1 准备Bean类-User
package com.ws.edu.spring; public class User { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User() { super(); } public User(int id, String name) { super(); this.id = id; this.name = name; } @Override public String toString() { return "User [id=" + id + ", name=" + name + "]"; } }
2 编写基于XML的配置文件-beans.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 http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="user" class="com.ws.edu.spring.User"/> </beans>
3 使用容器-App
package com.ws.edu.spring; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); User user = context.getBean("user",User.class); System.out.println(user); } }
4 运行结果
5 使用<import/>引入其他的xml配置文件
Spring可以在bean定义中使用一个或多个<import/>从其他的配置文件引入bean定义,如下示例:
<beans> <import resource="services.xml"/> <import resource="resources/messageSource.xml"/> <import resource="/resources/themeSource.xml"/> <bean id="bean1" class="..."/> <bean id="bean2" class="..."/> </beans>
5.1 编写Bean类-User1
package com.ws.edu.spring; public class User1 { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User1() { super(); } public User1(int id, String name) { super(); this.id = id; this.name = name; } @Override public String toString() { return "User [id=" + id + ", name=" + name + "]"; } }
5.2 编写beans1.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 http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="user1" class="com.ws.edu.spring.User1"/> </beans>
5.3 修改beans.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 http://www.springframework.org/schema/beans/spring-beans.xsd"> <import resource="beans1.xml"/> <bean id="user" class="com.ws.edu.spring.User"/> </beans>
5.4 修改App类
package com.ws.edu.spring; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); User user = context.getBean("user",User.class); System.out.println(user); User1 user1 = context.getBean("user1",User1.class); System.out.println(user1); } }
5.5 运行结果
相关文章推荐
- spring ioc容器的学习笔记1----ioc容器概述
- Java使用EJB容器的详细概述
- Java图形用户界面1—GUI、AWT、组件和容器概述
- Spring IOC之容器概述
- Spring的IoC容器概述
- 容器技术概述
- 关于c++顺序容器小结(一)---概述
- 深入解读Spring Framework IoC容器(第一弹:IoC容器和Bean概述)
- [Spring3.x] 第 3 章 IOC 容器概述
- Spring4笔记1--Spring概述、IoC
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期
- 跨主机网络概述 - 每天5分钟玩转 Docker 容器技术(48)
- IoC容器概述
- JAVA学习笔记28——容器概述+ArrayList
- [Spring3.x] 第 3 章 IOC 容器概述
- PyGobject(四)布局容器概述
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期
- 跨主机网络概述 - 每天5分钟玩转 Docker 容器技术(48)
- spring容器概述
- Spring IoC 容器概述