为了账号安全,请及时绑定邮箱和手机立即绑定

Spring框架小白的蜕变

难度初级
时长 3小时50分
学习人数
综合评分9.77
78人评价 查看评价
9.7 内容实用
9.8 简洁易懂
9.8 逻辑清晰
  • 自定义的IoC容器测试代码:

    IoC创造类和功能约定:

     

    2. 反射方法实例化bean.

     


    测试:


    回顾总结:

    好处:

    查看全部

  • 第一种:通过构造方法注入Bean

    #<bean>标签管理class对象。

    #bean的构造方法参数标签 constructor-arg。

    #index 表示构造方法的第几个参数。

    #name 表示构造方法的参数名。

    #type 表示对应的参数类型。

    #value 表示为参数提供赋值,一般用于String等简单常用对象。

    #ref 表示为参数提供赋值,一般是复杂点的依赖其它 class的对象(取bean的id)。

    注意:只要通过index、name、type的组合明确表示出构造函数的那一个参数即可,

    不一定全用,只用index也可以。

    <bean class="com.imooc.spring.ioc.class06.Bean">

    <constructor-arg  index="0" name="anotherBean"

    type="com.imooc.spring.ioc.class06.AnotherBean">

    </constructor-arg> 

    </bean>

    通过构造方法注入Bean,输出结果:

    成功的给属性赋值。 

     

    总结:

    第一种:构造方法注入bean

    第二种:通过set方法注入Bean

    第三种:集合类型Bean注入

    List和Set 

    Map和Propertyes

    第四种:注入null值

      

    第五点:注入内部Bean

    查看全部
  • 实例化Bean的方法总结:

    Spring 实例化Bean的方法:

    Bean的别名

    别名输出的都是同一个Bean实例

    查看全部
  • 什么是IoC

    英文全程:Inversion of Control 

    为什么要使用IoC

    查看全部
    0 采集 收起 来源:IoC概念介绍

    2022-04-07

  • 课程内容:IoC部分

    了解xml配置的繁琐,才能体会使用注解的方便。

    课程目的:

    查看全部
    0 采集 收起 来源:课程概述

    2022-04-07

  • Spring入门课程目录,分三大部分

    查看全部
    0 采集 收起 来源:课程概述

    2022-04-07

  • Java Web发展的六个阶段

    查看全部
    0 采集 收起 来源:课程概述

    2022-04-07

  • Java Web发展史(一)

    查看全部
    0 采集 收起 来源:课程概述

    2022-03-02

  • Java Web发展史

    查看全部
    0 采集 收起 来源:课程概述

    2022-03-02

  • 老方法

    注解:

    简化@Bean



     @Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器

    ApplicationContext context=new AnnotationConfigApplicationContext(类名.class);
    Bean1 bean1=context .getBean("bean",Bean1.class);
    查看全部
  • Class<T>在实例化的时候,T要替换成具体类
    Class<?>它是个通配泛型,?可以代表任何类型

    查看全部
  • 反射   类本身也是对象  是Class类的对象

    获取类的两种方式

    Class clazz = Person.class;
    Class  clazz  =  Class.forName("包名.Person");   (包名+类名)

    1.建对象  

    Constructor cons=clazz.getConstructor(String.class,int.class);
    Person p=cons.newInstance("Tom",12);    //可以传数组

    2.调用 属性,方法

    Field age=clazz.getDeclaredField(....);  (参数忘了)

    age.set(p,10);

    Method show =clazz.getDeclaredMethod(......);   (参数忘了)

    show.invoke(p);

    查看全部
  • Class.newInstance() 只能够调用 无参的构造函数,即默认的构造函数; 
    Constructor.newInstance() 可以根据传入的参数,调用 任意构造构造函数。 

    Class.newInstance() 要求被调用的构造函数是可见的,也即必须是 public类型的; 
    Constructor.newInstance() 在特定的情况下,可以 调用私有的构造函数。 

    查看全部
  • 传统创建对象的方式高耦合性



    http://img1.sycdn.imooc.com//6207d94c00010b9319201200.jpg

    查看全部
    0 采集 收起 来源:IoC概念介绍

    2022-02-12

  • 控制  反转  的含义

    查看全部
    0 采集 收起 来源:IoC概念介绍

    2022-02-12

举报

0/150
提交
取消
课程须知
需要具备Java语法基础,了解Java Web基础知识。
老师告诉你能学到什么?
1、什么是IoC 2、Spring Bean的管理 3、什么是懒加载

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!