-
课程内容-注入Bean属性值得方式
查看全部 -
给bean增加别名的方法:
1,在<bean />元素中增加name属性,可输入多个值。
2,在<alias />元素中,维护name 、alias属性,注意,此时,name指的是bean的id值(bean元素中定义的),alias则只能输入一个值。
查看全部 -
第三种方法的xml文件配置。
查看全部 -
第三种方法,动态方法工厂法,与第二种的区别的区别是,第二种方式中,工厂中的方法是静态的,第三种变成动态的了,所以,第三种就要先实例化工厂,然后在用此实例的getBean3()方法创建bean3。
查看全部 -
静态法(bean工厂法)的xml文件配置方式。
查看全部 -
bean1和bean2的获取语句看起来一样,但是,因为xml文件中的配置不同,导致它们被创建的方式不同。
bean2目前的获取方式是静态方法,这个静态方法是定义在另外的一个类,此处叫beanFactory类,里面的,其内有语句:
public static Bean2 getBean2() {
return new Bean2(); }
*context变量的创建是前提,这两种方法都有用的。
查看全部 -
这里将Bean1的构造方法写出来,并加上一句输出语句,就是为了演示此构造方法将被spring调用!也就是说,Bean1是由spring通过调用其构造方法的方式创建的。
查看全部 -
将一个bean以xml方式交由spring来创建的3个步骤:
1,创建一个xml配置文件。
2,在xml文件中,在<bean />属性中,指定id和class。
3,创建ApplicationContext变量,此变量可以认为就是spring容器。
4,从容器中获取bean。
查看全部 -
HumenWithCar这个类,虽然实现Humen接口,但不实现其goHome方法。仅仅增加了Car这个接口类型的属性。
这时候,HumenWithCar这个类仍是抽象的(类定义和继承的方法前要有abstract关键字),要到定义具体的某个人的“类”时,才会实现具体的goHome方法,不同的人,goHome的实现不同,开的车可能一样,但是,拐几个弯是不一样的。
查看全部 -
其中第二条,Bean的注入方法还有set方法。
查看全部 -
示例涉及的关系框图,Car和Human是接口,其余为类。
本小节中的实验是指自己建立 IOCcontainer工厂,而不依赖spring框架和xml等配置文件。
查看全部 -
张三类不需要实现接口,他只要定义一个接口类的变量,再由构造方法传入此接口的实现类的实例即可。
查看全部 -
在张三类中,只能定义一个Car接口类型的变量,但不能用new Car赋值给此变量!注意左下角的提示“Car is abstract,cannot be instantiated",这时,只能将Car接口类型变量定义为属性,再由构造函数传入的此接口的实现类-Audi车 或 Buik车类-的实例变量来赋值。
abstract类是不能被实例(new)的。
查看全部 -
Audi车实现接口
查看全部 -
抽象出一个接口
查看全部
举报