4.2.1. Day01 重点难点
1. Spring 是什么(框架:IOC,AOP,…..)
2. Spring 应用动机及应用场景(完整的解决方案)
3. Spring 容器工厂的初始化及bean对象的获取?
4. Spring 容器的关闭(销毁资源)
5. 理解并能够自己写一个简易的spring工厂
4.2.2. Day02 重点难点
6. Spring Bean对象的命名及初始化
(1)对象命名一般在配置文件中通过 ID和name属性进行命名
(2)对象的初始化一般是对象的构建。有三种方式
--1,直接通过类的构造方法
--2,直接通过类的静态方法(静态工厂)
--3,直接通过类的实例方法
7. Spring Bean对象的作用域及生命周期
(1)作用域:一般是通过
8. Spring Bean对象的延迟加载
9. Spring Bean对象的依赖注入(set注入,构造注入)
10. Spring Bean 对象的自动装配
11. Spring 工厂构建Bean对象时,对Bean有什么要求?(无参的构造函数)
12. 底层构建对象Class.forName(“包名.类名”).newInstance()
13.Spring 工厂底层构建Bean对象的机制?(借助反射)
14.Spring 中如何获取容器中的Bean对象,以及有哪些常用的重载方法?
15.当对象不使用了要释放资源,目的是什么?(防止内存泄漏)
(1)何为内存泄漏?
对象已经不使用了但占用着内存,这种现象称之为内存泄漏。
(2)内存泄漏
不是内存溢出,但是它是内存溢出的一个导火索.内存溢出直接就导致系统崩溃了.
20.Spring Bean对象默认的作用域是什么?
其作用域的配置在bean标签的scope属性进行指定。
bean对象默认的作用域是: singleton,在Spring容器中bean的实例只有一份
21.Spring Bean 的作用域为singleton时,Bean对象有什么特点?
每次从容器获取返回的都是一个对象。这个对象的内部实例变量操作时必须
是一个原子操作,否则出现线程不安全。
22.Spring Bean 元素配置的作用域为prototype时,Bean对象有什么特点?
每次从容器获取都会创建一个新的类的实例。????
23.Spring Bean 元素中如何配置bean的生命周期方法?
由Spring容器精进行管理,通过两个关键字配置bean的生命周期:
init-method:指定初始化时调用方法
detroy-method:指定销毁时调用方法
24.Spring Bean 为单例时,是否可能会存在线程安全问题?
存在线程安全问题,前提是:对象的内部实例必须是一个原子操作???
25.Spring Bean 中延迟加载机制有什么好处,如何配置?
好处:提高系统运行时的性能
配置:通过bean元素定义时的 lazy-init="true"的方式配置
希望所有容器中的bean都采用延迟加载,可以在配置文件最上面
设置 default-lazy-init="true"即可。
26.Spring 中依赖注入的方式有哪些?
有两种方式: set注入,构造函注入
27.Spring 中的Set注入有什么特点?
set注入:借助set方法的参数实现其属性值的注入???
28.Spring 中的构造注入有什么特点?
构造注入:借助构造方法的参数实现对类中属性值的注入????
29.Spring 中的自动装配如何理解?
根据bean中的相关方法对bean中的相关元素进行值的植入,实现这种方法需要
autowire属性。
联系客服