Java Spring的基本知识
来源:互联网 发布:澄海 全知药水 编辑:程序博客网 时间:2024/06/07 10:31
从别处看来,为自己记忆方便:
1. Spring IoC的容器:
代表就是org.springframework.beans包中的BeanFactory接口, BeanFactory接口提供了IoC容器最基本功能;
org.springframework.context包下的ApplicationContext接口扩展了BeanFactory,还提供了与Spring AOP集成、国际化处理、事件传播及提供不同层次的context实现 (如针对web应用的WebApplicationContext)。
2. 容器的实现方法:
• XmlBeanFactory:BeanFactory实现,提供基本的IoC容器功能,可以从classpath或文件系统等获取资源
(1)File file = new File(“fileSystemConfig.xml”);
Resource resource = new FileSystemResource(file);
BeanFactory beanFactory = new XmlBeanFactory(resource);
(2) Resource resource = new ClassPathResource(“classpath.xml”);
BeanFactory beanFactory = new XmlBeanFactory(resource);
• ClassPathXmlApplicationContext:ApplicationContext实现,从classpath获取配置文件:
BeanFactory beanFactory = new ClassPathXmlApplicationContext(“classpath.xml”);
• FileSystemXmlApplicationContext:ApplicationContext实现,从文件系统获取配置文件:
BeanFactory beanFactory = new FileSystemXmlApplicationContext(“fileSystemConfig.xml”);
3. ApplicationContext接口获取Bean方法:
• Object getBean(String name) 根据名称返回一个Bean,客户端需要自己进行类型转换;
• T getBean(String name, Class<T> requiredType) 根据名称和指定的类型返回一个Bean,客户端无需自己进行类型转换,如果类型转换失败,容器抛出异常;
• T getBean(Class<T> requiredType) 根据指定的类型返回一个Bean,客户端无需自己进行类型转换,如果没有或有多于一个Bean存在容器将抛出异常;
• Map<String, T> getBeansOfType(Class<T> type) 根据指定的类型返回一个键值为名字和值为Bean对象的 Map,如果没有Bean对象存在则返回空的Map。
4. final 容器工作流程:
1. 准备配置文件: 也就是写.xml文件,在配置文件中声明Bean定义|
2. 由IoC容器进行解析元数据: IoC容器的Bean Reader读取并解析配置文件,根据定义生成BeanDefinition配置元数据对象,IoC容器根据BeanDefinition进行实例化、配置及组装Bean。
3. 实例化IoC容器:由客户端实例化容器,获取需要的Bean。
- Java Spring的基本知识
- spring的基本知识
- 学习Spring的基本知识
- 关于spring的基本知识介绍
- Spring的基本知识(入门)
- java 的基本知识
- JAVA的一些基本知识
- java网络的基本知识
- Java的一些基本知识
- java中单态的基本知识
- 《java网络的基本知识》
- java的一些基本知识
- java线程的基本知识
- java 类的基本知识
- JAVA timer的基本知识
- Java JDBC的基本知识
- java的基本知识
- java的基本知识(1)
- xUtils3 的基本使用
- 不改变正负数相对顺序的重新排列
- TCP/IP编程之listen函数backlog参数详解(linux)
- win32开发流程
- JavaScript学习之引入方式、变量与方法
- Java Spring的基本知识
- kNN(K-Nearest Neighbor)最邻近规则分类
- 减少qcow2虚拟磁盘文件实际占用的存储空间
- ip的合法性判断
- vue.js简单实例
- jmeter之Sampler响应结果编码修改(解决乱码问题)
- 浅谈面向过程编程和面向对象编程
- 继承appcompatactivity 全屏
- 学习muduo(win平台的实现,未完成)