JavaWeb学习笔记-spring-02-ioc-BeanFactory&ApplicationContext
2018-02-11 15:03
786 查看
BeanFactory&ApplicationContext
BeanFactory://ioc容器,面向spring本身ApplicationContext//应用上下文(spring容器),面向开发者
BeanFactory
Resource resource = new ClassPathResource("applicationContext.xml"); BeanFactory factory = new XmlBeanFactory(resource); Test test = (Test)factory.getBean("test"); applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.spring framework.org/dtd/spring-beans.dtd"> <benas> <bena id="test" class="com.mr.test.Test"> </beans>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${org.springframework.version}</version> </dependency>
public class Car { private String brand; private String color; private String maxSpeed; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public String getMaxSpeed() { return maxSpeed; } public void setMaxSpeed(String maxSpeed) { this.maxSpeed = maxSpeed; } }
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" 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="car" class="com.smart.Car" p:brand="xxx" p:color="xxx" p:maxSpeed="xxx"/> </beans>
public class BeanFactoryTest { public static void main(String[] args)throws Throwable{ ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource res = resolver.getResource("classpath:beans.xml"); BeanFactory bf = new XmlBeanFactory(res); System.out.println("init BeanFactory"); Car car = bf.getBean("car",Car.class); System.out.println(car.getColor()); } }
ApplicationContext
//"classpath:beans.xml"=="beans.xml",配置文件在类路径下 ApplicationContext ctx = new ClassPathXmlApplicationoContext("beans.xml"); //"file:beans.xml"=="beans.xml",配置文件在文件系统下 ApplicationContext ctx = new FileSystemXmlApplicationContext("beans.xml"); //多个配置文件组合 ApplicationCntext ctx = new ClassPathXmlApplicationContext(new String[]{"beans1.xml","beans2.xml"});
相关文章推荐
- [学习笔记] Spring beanfactory applicationcontext
- JavaWeb学习笔记-spring-03-ioc-WebApplicationContext
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- Spring的IoC学习笔记之BeanFactoryPostProcessor
- spring ioc容器的学习笔记4---XmlBeanFactory ioc容器的简单设计原理解析
- JavaWeb学习笔记-spring-04-ioc-bean装载
- Spring IOC 学习笔记(二) BeanFactory
- [原创]java WEB学习笔记102:Spring学习---Spring Bean配置:bean配置方式(工厂方法(静态工厂方法 & 实例工厂方法)、FactoryBean) 全类名
- Spring IoC 依赖注入 BeanFactory ApplicationContext WebApplicationContext
- 【Spring揭秘】------ 第四章学习 Spring的IoC容器之BeanFactory 02
- Spring IOC/BeanFactory/ApplicationContext的工作流程/实现原理/初始化/依赖注入源码详解
- Spring学习笔记之Spring中applicationContext.xml的bean里的id和name属性区别
- Spring异常:Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.
- Spring 学习笔记(二)—— IOC 容器(BeanFactory)
- Spring学习----------BeanFactory VS ApplicationContext
- Spring学习(十)BeanFactory VS ApplicationContext
- Spring Bean ApplicationContext BeanFactory
- Spring源码学习-1.IOC-DefaultListableBeanFactory
- Spring学习笔记一: Bean工厂(BeanFactory )与应用上下文(ApplicationContext)BeanFactory