zoukankan      html  css  js  c++  java
  • Bean管理学习笔记

     

    1、BeanFactory 介绍

    1.1 首先什么是Bean

    1、BeanSpring技术中是基于组件

    2、他是Spring容器管理的最基本最常见的单元。在spring的应用场合中,bean可以是数据源、java的普通类

    3、其实例保存在Spring的容器中,这种方式也是spring的核心思想所在

    Bean通常被定义在配置文件中,bean的实例化由springioc容器进行管理。

    Bean的实例可以通过beanFactory进行访问,实际上大部分的j2ee的应用,bean是通过applicationContext来访问的。ApplicationContextbeanFactory的子接口,其 功能要比beanFactory强大的多

    1.2 什么是BeanFactory

    Spring容器有一个被称为beanFactory的接口,被称为spring上下文,他是产生bean的工厂,是spring依赖注入的核心。

    1.3 BeanFactory的作用:

    1、用于配置、创建以及管理Bean对象

    2、维持Bean对象之间的依赖关系

    3、负责Bean对象的生命周期

    BeanFactory的常用方法

    1、containsBean(string beanname) :判断是否存在某个bean对象

    2、getBean(string beanname):返回bean对象

    BeanFactory有很多的实现类,但通常我们使用XmlBeanFactory

    如:

     

    2、ApplicationContext

    对于J2EE程序的开发,建议使用applicationContext,他是beanFactory的子接口。

    1、读取Bean定义文件

    2、维护Bean之间的依赖关系

    3、国际化的支持

    4、资源访问

    5、事件传播

    6、多配置文件的加载

    3、Bean定义

     

    3.1 配置文件

      1<beans/>Spring配置文件的根节点

      2、一个<beans/>节点里面有多个<bean>节点

    3.2 定义bean节点时通常要指定两个属性

      1id

      2Class

    3.3 beanSpring容器中有两种行为

      1singleton

      2non-singleton

    当设置bean的行为是单例是就是单例,设置非单例时就是非单例。

    4、创建Bean

    4.1 Bean的查找机制

       Spring容器查找某个bean对象时,首先根据beanid查找,如果id属性不存在,则根据name属性查找,如果name属性也不存在,则会根据类的名称进行查找

    4.2 Bean的别名

     为了提供多个名称, 通过alias属性指定别名。

     所有的名称实际上都指向了同一个bean

     

    Fromname用于指定关联的bean的名称

    Toname是该关联类的别名名称

    4.2 Bean的创建步骤

     

    注入属性

     

    如果bean的属性需要注入另一个bean的实例,要使用ref元素

     

    注入属性是集合的情况

     

     

    5、高级管理

  • 相关阅读:
    Tomcat开启Debug模式
    Tomcat多实例
    django 总结
    Django2.* + Mysql5.7开发环境整合
    网络通讯协议
    Python-警告处理
    爬虫框架-selenium
    Python-标准库(常用模块)
    ORM概念
    面向对象-高级
  • 原文地址:https://www.cnblogs.com/schangxiang/p/11145052.html
Copyright © 2011-2022 走看看