1.Spring 框架的构成 9.999
IOC容器 控制反转容器 它是构成Spring的核心
DAO 数据访问对象 它是Spring 对JDBC的简化和封装
Web MVC Spring 对web部分 以及 MVC设计模式的支持
AOP 面向切面编程 它是面向对象的高度扩展
ORM 对象关系映射 它是以面向对象的思想 去操作数据库
JEE java的消息服务 远程调用 邮件等 (了解)
2.什么是IOC 1000
10 10
Inversion Of Control 控制反转
5 20 30
程序中需要某个对象时,由原来的new的方式 变成了由容器来进行 创建 管理 和 维护组件关系。
25
这样做的好处是可以大大降低组件之间的耦合度。
3.Spring 容器的作用 9
任何java类 都可以在Spring 创建对象 并交给容器来进行管理和维护
Spring 容器实现了IOC 和 AOP 机制
Spring 容器对应的类型 有 BeanFactory 和 ApplicationContext 类型
4.Spring 容器完成IOC的使用步骤 100
4.1 建立一个项目 导入jar包(ioc) 并拷贝spring容器配置文件(xml)到src下
4.2 在配置文件中 配置java类的说明 格式如下
<bean id="java对象引用名" class="包名.类名" />
4.3 构建Spring 容器对象 从容器中获取对应的java对象
5.案例
使用 Spring 容器 获取一个日期类型的对象
6.案例
使用Spring 容器 获取一个列表对象(List ---- )
7.写一个员工类型 Emp 里面有 int id String name int age double salary
提供get set方法 无参 全参构造 toString 序列化。然后使用Spring 容器创建Emp 类型的
对象 并 通过容器获取对象 并打印这个对象。
IOC容器 控制反转容器 它是构成Spring的核心
DAO 数据访问对象 它是Spring 对JDBC的简化和封装
Web MVC Spring 对web部分 以及 MVC设计模式的支持
AOP 面向切面编程 它是面向对象的高度扩展
ORM 对象关系映射 它是以面向对象的思想 去操作数据库
JEE java的消息服务 远程调用 邮件等 (了解)
2.什么是IOC 1000
10 10
Inversion Of Control 控制反转
5 20 30
程序中需要某个对象时,由原来的new的方式 变成了由容器来进行 创建 管理 和 维护组件关系。
25
这样做的好处是可以大大降低组件之间的耦合度。
3.Spring 容器的作用 9
任何java类 都可以在Spring 创建对象 并交给容器来进行管理和维护
Spring 容器实现了IOC 和 AOP 机制
Spring 容器对应的类型 有 BeanFactory 和 ApplicationContext 类型
4.Spring 容器完成IOC的使用步骤 100
4.1 建立一个项目 导入jar包(ioc) 并拷贝spring容器配置文件(xml)到src下
4.2 在配置文件中 配置java类的说明 格式如下
<bean id="java对象引用名" class="包名.类名" />
4.3 构建Spring 容器对象 从容器中获取对应的java对象
5.案例
使用 Spring 容器 获取一个日期类型的对象
6.案例
使用Spring 容器 获取一个列表对象(List ---- )
7.写一个员工类型 Emp 里面有 int id String name int age double salary
提供get set方法 无参 全参构造 toString 序列化。然后使用Spring 容器创建Emp 类型的
对象 并 通过容器获取对象 并打印这个对象。
8.Spring 容器创建对象的三种方式 10000000000000000
8.1 构造器方式实例化 Date date = new Date();
<bean id="bean引用名" class="包名.类名" />
默认调用 类型对应的无参构造
8.2 静态工厂方法实例化
Calendar cal = Calendar.getInstance();
实际就是通过工厂的类名 调用对应的静态方法
<bean id="bean引用名" class="包名.工厂类名"
factory-method="静态工厂方法名" />
8.3 实例工厂方法实例化
使用工厂对象调用对应的工厂类对应的实例化方法得到另外一个类型的对象
<bean id="bean引用名" factory-bean="工厂对象"
factory-method="工厂类对应的实例(成员)方法名" />
9.Spring 容器中对象的作用域 9
Spring 容器中创建的对象默认是单例的 可以通过 bean标记的 scope="prototype"属性
来指定成非单例的 以及 request session 等。现在只涉及到单例和非单例。
10.Spring 容器中对象的初始化和销毁
10.1 初始化 8
对Spring 容器中的对象初始化 可以通过beans标记中的 default-init-method="初始化方法名"
这样容器中所有的对象都会受到影响,这种方式影响的范围比较大 所以当某个类型中没有对应的初
始化方法时程序也不会报错。也可以在bean 标记中 加 init-method="初始化方法名" 这样只
针对一个具体的类型 所以这个类型没有对应的初始化方法时 程序会报错。
10.2 销毁 8
对Spring容器中的对象即将销毁,可以通过beans标记中的default-destroy-method="销毁方法名"
这样容器中所有的对象都会受到影响,这种方式影响的范围比较大 所以当某个类型中没有对应的
销毁方法时程序也不会报错。也可以在bean 标记中 加 destroy-method="销毁方法名" 这样只
针对一个具体的类型 所以这个类型没有对应的销毁方法时 程序会报错。当然销毁方法只针对单例模式。
8.1 构造器方式实例化 Date date = new Date();
<bean id="bean引用名" class="包名.类名" />
默认调用 类型对应的无参构造
8.2 静态工厂方法实例化
Calendar cal = Calendar.getInstance();
实际就是通过工厂的类名 调用对应的静态方法
<bean id="bean引用名" class="包名.工厂类名"
factory-method="静态工厂方法名" />
8.3 实例工厂方法实例化
使用工厂对象调用对应的工厂类对应的实例化方法得到另外一个类型的对象
<bean id="bean引用名" factory-bean="工厂对象"
factory-method="工厂类对应的实例(成员)方法名" />
9.Spring 容器中对象的作用域 9
Spring 容器中创建的对象默认是单例的 可以通过 bean标记的 scope="prototype"属性
来指定成非单例的 以及 request session 等。现在只涉及到单例和非单例。
10.Spring 容器中对象的初始化和销毁
10.1 初始化 8
对Spring 容器中的对象初始化 可以通过beans标记中的 default-init-method="初始化方法名"
这样容器中所有的对象都会受到影响,这种方式影响的范围比较大 所以当某个类型中没有对应的初
始化方法时程序也不会报错。也可以在bean 标记中 加 init-method="初始化方法名" 这样只
针对一个具体的类型 所以这个类型没有对应的初始化方法时 程序会报错。
10.2 销毁 8
对Spring容器中的对象即将销毁,可以通过beans标记中的default-destroy-method="销毁方法名"
这样容器中所有的对象都会受到影响,这种方式影响的范围比较大 所以当某个类型中没有对应的
销毁方法时程序也不会报错。也可以在bean 标记中 加 destroy-method="销毁方法名" 这样只
针对一个具体的类型 所以这个类型没有对应的销毁方法时 程序会报错。当然销毁方法只针对单例模式。