Java Spring的基本知识

从别处看来,为自己记忆方便:   


1. Spring IoC的容器:

     代表就是org.springframework.beans包中的BeanFactory接口, BeanFactory接口提供了IoC容器最基本功能;

    org.springframework.context包下的ApplicationContext接口扩展了BeanFactory,还提供了与Spring AOP集成、国际化处理、事件传播及提供不同层次的context实现 (如针对web应用的WebApplicationContext)。


2. 容器的实现方法: 

• XmlBeanFactoryBeanFactory实现,提供基本的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);

• ClassPathXmlApplicationContextApplicationContext实现,从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。

                                   

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值