Java框架spring 学习笔记(一):SpringBean、ApplicationContext 容器、BeanFactory容器
2017-11-06 10:55
756 查看
Spring容器是Spring框架的核心,容器可以创建对象并创建的对象连接在一起,配置和管理他们的整个生命周期。Spring 容器使用依赖注入(DI)来作为管理应用程序的组件,被称为 Spring Beans。
Spring提供两种不同类型的容器
ApplicationContext 容器
BeanFactory 容器
ApplicationContext 容器包括 BeanFactory 容器的所有功能,如果资源足够建议使用ApplicationContext,在资源宝贵的移动设备或者基于 applet 的应用当中, BeanFactory 优先选择。
新建配置文件Beans.xml
ApplicationContext 容器
新建一个spring的工程,使用spring框架
目录结构如下:
新建一个HelloWorld.java文件
HelloWorld obj = (HelloWorld)context.getBean("helloWorld"),通过查找配置文件中的id为helloWorld中的内容,为obj对象配置message的值。
运行输出
BeanFactory 容器
修改Application.java
运行输出
通过更改Beans.xml 中的值“message” 属性的值可以修改HelloWorld类中的值,并且保持两个源文件不变,可以看到Spring应用程序的灵活性。
Spring提供两种不同类型的容器
ApplicationContext 容器
BeanFactory 容器
ApplicationContext 容器包括 BeanFactory 容器的所有功能,如果资源足够建议使用ApplicationContext,在资源宝贵的移动设备或者基于 applet 的应用当中, BeanFactory 优先选择。
新建配置文件Beans.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <beans xmlns="http://www.springframework.org/schema/beans" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://www.springframework.org/schema/beans 6 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 7 8 <bean id="helloWorld" class="com.tutorialspoint.HelloWorld"> 9 <property name="message" value="Hello World!"/> 10 </bean> 11 12 </beans>
ApplicationContext 容器
新建一个spring的工程,使用spring框架
目录结构如下:
新建一个HelloWorld.java文件
1 package com.example.spring; 2 3 import org.springframework.context.ApplicationContext; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6 public class Application { 7 public static void main(String[] args) { 8 //bean配置文件所在位置 D:\\IdeaProjects\\spring\\src\\Beans.xml 9 //使用Application容器 10 ApplicationContext context = new ClassPathXmlApplicationContext("file:D:\\IdeaProjects\\spring\\src\\Beans.xml"); 11 HelloWorld obj = (HelloWorld)context.getBean("helloWorld"); 12 obj.getMessage(); 13 } 14 }
HelloWorld obj = (HelloWorld)context.getBean("helloWorld"),通过查找配置文件中的id为helloWorld中的内容,为obj对象配置message的值。
运行输出
Your Message : Hello World!
BeanFactory 容器
修改Application.java
1 package com.example.spring; 2 3 import org.springframework.beans.factory.BeanFactory; 4 import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6 public class Application { 7 public static void main(String[] args) { 8 //bean配置文件所在位置 D:\\IdeaProjects\\spring\\src\\Beans.xml 9 //使用BeanFactory容器 10 BeanFactory factory = new ClassPathXmlApplicationContext("file:D:\\IdeaProjects\\spring\\src\\Beans.xml"); 11 HelloWorld obj = (HelloWorld)factory.getBean("helloWorld"); 12 obj.getMessage(); 13 } 14 }
运行输出
Your Message : Hello World!
通过更改Beans.xml 中的值“message” 属性的值可以修改HelloWorld类中的值,并且保持两个源文件不变,可以看到Spring应用程序的灵活性。
相关文章推荐
- Spring 学习笔记(二)—— IOC 容器(BeanFactory)
- Java框架spring 学习笔记(三):Bean 的生命周期
- Java框架spring 学习笔记(二):Bean的作用域
- [原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间
- spring ioc容器的学习笔记4---XmlBeanFactory ioc容器的简单设计原理解析
- Java框架spring 学习笔记(九):Spring的bean管理(@Required、@Component、@Autowired、@Resource注解)
- MyBatis-Spring 学习笔记一 SqlSessionFactoryBean以及映射器类
- 我的java框架学习笔记spring入门及…
- Java框架学习笔记——Spring开发环境搭建
- Spring学习笔记一: Bean工厂(BeanFactory )与应用上下文(ApplicationContext)BeanFactory
- Spring学习笔记四: 从Spring容器中获取Bean
- java个人学习笔记:spring 容器
- Spring学习笔记---2.1-IOC容器解析Bean配置信息
- Spring学习笔记——Spring中的BeanFactory与FactoryBean
- Java框架学习笔记——初识Spring之简述
- spring源码初步学习-容器(BeanFactory)基本实现
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.5 Bean的生命周期
- mybatis-spring学习笔记之SqlSessionFactoryBean
- 【Spring学习笔记-3.1】让bean获取spring容器上下文(applicationContext.xml)
- Spring学习笔记之Bean基本管理(BeanFactory,ApplicationCo 4000 ntext)