Spring框架(一)Spring.IOC.Spring 容器.创建对象的三种方式.作用域.初始化和销毁

版权声明:cxyo.cn https://blog.csdn.net/weixin_44075537/article/details/85037030

1.Spring 框架的构成 9.9
IOC 控制反转 它是构成Spring框架的核心 和 基础
DAO 数据访问对象 它是Spring框架对JDBC封装
WEB-MVC mvc 它是Spring框架对MVC设计模式的的支持
还有web技术相关的支持
AOP 面向切面编程 它是对OOP 的扩展
ORM 对象关系映射 它是以面向对象的思想访问数据库

2.什么是IOC 101010
Inversion Of Control 控制反转
控制反转的意思就是 程序中需要某个对象时 由原来的 new的方式
转换成了由容器来进行创建 管理 和 维护。
这样做的好处是可以大大做到降低组件之间的耦合度。
3.Spring 容器 10
任何java类 都可以由Spring 容器来创建对象 并由容器来进行管理和维护使用
Spring 容器 实现了 IOC 和 AOP 机制
Spring 容器的类型 有 BeanFactory 和 ApplicationContext
4.Spring 容器的使用步骤
4.1 建立一个项目 导入jar包(ioc) 并拷贝Spring 容器对应的配置文件到src下
4.2 在Spring 容器中 配置 bean 的说明

配置一个java.util.Date
4.3 创建一个Spring 容器对象 从容器中获取javaBean 对象

5.能不能创建一个 ArrayList 类型的对象呢?

6.定义一个员工类型 XdlEmp 字段有 int id String name int age
double salary 提供get set方法 无参 和全参构造 toString 序列化。
然后在Spring 容器中创建这个类型的对象 并通过容器获取对象 打印。
7.Spring 容器创建对象的三种方式
7.1 构造器方式实例化
默认调用类型对应的无参构造

7.2 静态工厂方法实例化
Calendar

7.3 实例工厂方法实例化
使用一个已经存在的对象 来创建另外一个类型的对象

8.Spring 容器中对象的作用域
Spring 容器中对象 默认的作用域是单例的 singleton,可以通过 bean标记的 scope属性 来
指定成非单例的 取值为 prototype 。 其它的如何request session 等会在web部分涉及。
9.Spring容器中对象的初始化 和销毁
9.1 初始化
在beans标记中 加 default-init-method=“方法名” 这样会影响到spring容器中所有的对象
这样影响范围比较大 所有类型没有对应的初始化方法时 也不会报错。也可以在bean标记中
加 init-method=“方法名” 这时只影响到这一个bean 所有这个bean 对应的类型 没有对应
的初始化方法时 会报错。
9.2 销毁
在beans标记中 加 default-destroy-method=“方法名” 这样会影响到spring容器中所有的对象
这样影响范围比较大 所有类型没有对应的销毁方法时 也不会报错。也可以在bean标记中
加 destroy-method=“方法名” 这时只影响到这一个bean 所有这个bean 对应的类型 没有对应
的销毁方法时 会报错。 只针对单例对象。

10.定义一个扑克牌类 Card 有两个成员变量 String suit String point
提供get set方法 无参构造 全参构造 toString 序列化 在容器中创建这个类型的对象
并获取这个对象 打印。
定义一个玩家类 Player 有四个成员变量 int id String name double money
Card card 提供get set方法 无参构造 全参构造 toString 序列化 在容器中创建这个
类型的对象 并获取这个对象 打印。

猜你喜欢

转载自blog.csdn.net/weixin_44075537/article/details/85037030