zoukankan      html  css  js  c++  java
  • Spring学习笔记(四)

    接上篇

    bean的生命周期

    (1)通过构造器创建bean实例(无参数构造)

    ​ (2)为bean的属性设置值和对其他bean的引用(调用类中的set方法)

    ​ (3)把bean实例传递到bean后置处理器的方法

    ​ (4)调用bean的初始化的方法(需要配置)

    ​ (5)把bean实例传递到bean后置处理器的方法

    ​ (6)bean可以使用了(对象获取到了)

    ​ (7)当容器关闭的时候,调用bean的销毁的方法(需要进行配置销毁的方法)

    这部分我认为理解就好

    IOC操作管理(xml自动装配)

    根据指定装配规则(属性名称或者属性类型),Spring自动将匹配的属性值进行注入

    过程演示
    Dept类

    public class Dept {
        @Override
        public String toString() {
            return "Dept{}";
        }
    }
    

    Emp类

    public class Emp {
        private Dept dept;
    
        public void setDept(Dept dept) {
            this.dept = dept;
        }
    
        public void test(){
            System.out.println("dept : "+dept);
        }
    }
    
    

    xml配置文件中,bean标签属性autowire,用于配置自动装配。

    autowire有两个值:
    (1)byName根据属性名称注入,注入值bean的id值和类属性名称不一样
    (2)byType根据属性类型注入

    <bean id="emp" class="com.day5.spring5.autowire.Emp" autowire="byName"></bean>
    <bean id="dept" class="com.day5.spring5.autowire.Dept"></bean>
    
  • 相关阅读:
    JVM调优2
    CAP理论/AP架构/CP架构
    JDK8 JVM性能优化-1
    string+和stringbuffer的速度比较
    @SpringBootApplication注解分析
    Spring Cloud底层原理
    Window 下安装 redis
    Spring的任务调度@Scheduled注解——task:scheduler和task:executor的解析
    多线程捕获线程中的异常
    将 HTML 页面内容转换为图片或PDF文件
  • 原文地址:https://www.cnblogs.com/Emuaer/p/15092792.html
Copyright © 2011-2022 走看看