Spring 1 IoC 1 开始
来源:互联网 发布:麟龙炒股软件 编辑:程序博客网 时间:2024/06/07 16:00
Spring IoC容器的基础都在 org.springframework.beans 和 org.springframework.context 包中。提供了2类容器实现:org.springframework.beans.factory.BeanFactory 和 org.springframework.context.ApplicationContext,主要使用的是ApplicationContext
经常使用的3个ApplicationContext的实现:
ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,XmlWebApplicationContext
ApplicationContextcontext=new FileSystemXmlApplicationContext("c:/foo.xml");
ApplicationContextcontext=new ClassPathXmlApplicationContext("foo.xml");
Spring 配置文件基础,一个典型的配置文件:
<?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-3.1.xsd">
<import resource=”resource1.xml”/>
<!-- oracle bean used for a few examples -->
<bean id="oracle" name= "wiseworm" class="com.apress.prospring3.ch4.BookwormOracle" />
</beans>
import用于导入其他配置文件,<import>标签可以放在<beans>下的任何位置,没有顺序关系。可以使用下面格式:
file:C:/config/services.xml
classpath:/config/services.xml
Spring 提供的命名空间:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"xmlns:c="http://www.springframework.org/schema/c"xmlns:util="http://www.springframework.org/schema/util"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.1.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-3.1.xsd">
</beans>
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});
PetStoreServiceImpl service = context.getBean("petStore", PetStoreServiceImpl.class);
List userList = service.getUsernameList();
public class DeclareSpringComponents {
public static void main(String[] args) {
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.load( "classpath:app-context-xml.xml" );
//ctx.load("classpath:app-context-annotation.xml");
ctx.refresh();
MessageProvider messageProvider = ctx.getBean( "messageProvider", MessageProvider.class );
System. out.println(messageProvider.getMessage());
}
}
- Spring 1 IoC 1 开始
- Spring IoC 1
- Spring 1 IoC 0
- spring-IOC 1
- Spring IOC 1
- Spring-IOC/DI-1
- Spring的IOC(1)
- 1Spring-IOC-1--(IOC意义)
- (1) Spring study 1 ------- IOC
- Spring学习笔记 (1)--- IoC
- Spring 1 IoC 3 DI
- Spring 1 IoC 4 注解
- spring ioc 源码分析 1
- Spring(1)IOC/DI
- spring-ioc 学习笔记1
- Spring-IOC-学习笔记(1)
- Spring(1)---IOC容器
- Spring---IOC 控制反转--1
- 编程之美2.3寻找发帖水王和扩展问题
- vector和list区别
- main函数中argc,argv作用
- GeoServer学习
- 初识IntelliJ Idea(续)
- Spring 1 IoC 1 开始
- Eclipse调字体,联想功能(提示功能)设置
- C++学习转载文章汇总
- hdu2112 HDU Today (最短路之dijkstra和spfa)
- 招聘:有兴趣做一个与Android对等的操作系统么?
- log4j设置增量日志
- PING不通你 我也知道你在不在线!
- 一步一步学习之安装与配置 CakePHP (一)
- 将一个正整数分解为连续的自然数的和