zoukankan      html  css  js  c++  java
  • spring使用bean

      • ApplicationContext 应用上下文,加载Spring 框架配置文件
      • 加载classpath:
        • new ClassPathXmlApplicationContext(“applicationContext.xml”);
      • 加载磁盘路径:
        • new FileSystemXmlApplicationContext(“applicationContext.xml”);

    @Test // Spring开发 public void demo2() { // 创建一个工厂类. ApplicationContext applicationContext = new ClassPathXmlApplicationContext( "applicationContext.xml"); HelloService helloService = (HelloService) applicationContext.getBean("userService"); helloService.sayHello(); }


    Bean的生命周期的11个步骤
      • 1 . bean对象实例化 : instantiate bean
      • 2 . 属性的注入: populate properties : 封装属性
      • 3 . 注入配置的类的名称 : 如果Bean实现BeanNameAware 执行 setBeanName
      • 4 . 注入applicationContext : 如果Bean实现BeanFactoryAware 或者 k 设置工厂 setBeanFactory 或者上下文对象 setApplicationContext
      • 5 . 初始化之前执行操作如果存在类实现 BeanPostProcessor(后处理Bean),执行postProcessBeforeInitialization
        • 需要添加此标签:<bean class="cn.itcast.spring3.demo4.MyBeanPostProcessor"></bean>
        • 6 . 属性设置后执行操作 : 如果Bean实现InitializingBean 执行 afterPropertiesSet
      • 7 . 调用手动设置的初始化方法 : 调用<bean init-method="init"> 指定初始化方法 init
      • 8 . 初始化后执行操作如果存在类实现 BeanPostProcessor(处理Bean),执行 postProcessAfterInitialization
      • 9 . 执行业务处理
      • 10 . 调用销毁的方法 : 如果Bean实现 DisposableBean 执行 destroy
      • 11 . 调用手动销毁方法 : 调用<bean destroy-method="customerDestroy"> 指定销毁方法 customerDestroy

     
  • 相关阅读:
    React 获取服务器API接口数据:axios、fetchJsonp
    nvm管理node版本
    windows自定义命令的创建
    目标平台、活动平台 配置,出现未能加载文件或程序集“xxx”或它的某一个依赖项报错
    Quartz.net使用总结
    vs 2010 中类文文件模板的修改
    js获取url参数的两种方法
    遍历文件夹
    简单多条件动态查询的实现
    ajax请求跨域问题
  • 原文地址:https://www.cnblogs.com/zhanglijun/p/9083608.html
Copyright © 2011-2022 走看看