zoukankan      html  css  js  c++  java
  • Spring Bean的装配

    Bean 的装配,即Bean对象的创建。容器根据代码要求创建Bean对象后再传递给代码的过程,称为Bean的装配。

    一、默认分的装配方式

    默认的装配的方式调用Bean类的构造方法

    二、动态工厂Bean

    首先创建一个工厂

    配置bean

     

    三、静态工厂bean

    静态工厂不用new对象,要直接调用

     

    执行如下:

     

    四、容器中Bean的作用域

    什么是作用域:

    但,如果scope设置成prototype,就不一样了,如下图

     

     

     

    附加说明

     

     五、Bean后处理器(重要)

     

    先写一个简单的Bean后处理器,首先定义一个Bena后处理器,需要实现BeanPostProcessor 这个接口

    xml配置如下:

     

    执行代码如下:

     Bean后处理器简单的事例就完成了,说白了,Bean后处理器类型拦截器。

     

     

    下面说一说Bean后处理器的应用:

    首先改一下ISomeService接口文件

     

    问题来了,如下图,需求是xml里面配置的someService1 返回值是变成大小,someService2正常输出

    使用jdk代理Proxy

    执行如下:

     

    第二个问题是,如果SomeServiceImpl里面有两个方法,值对一个方法增强,也就是只对一个方法输出变大写。

    在代理里面添加一个if判断,看是不是doOther方法就行了

     

     

     六、定制Bean的生命始末

     

     

    七、Bean的生命周期 

     

     

     

     

  • 相关阅读:
    CSS之边界塌陷
    不用for loop循环一个读取一个文件
    CSS之毗邻选择器与普通兄弟选择器的区别
    python 一行代码
    Regex Golf 练习记录
    c实现双向链表
    c实现单向链表
    c++实现 String 类
    js获取指定小时日期格式化
    git clone Timed out 解决
  • 原文地址:https://www.cnblogs.com/suanshun/p/6723693.html
Copyright © 2011-2022 走看看