第三个春天

来源:互联网 发布:淘宝素材图片 编辑:程序博客网 时间:2024/05/18 20:07

注意:IOC容器创建一个对象,默认是单例的
也可以创建多例!

<bean id="user" class="cn....User" scope="singleton"><bean>

《service、dao、工具类》
多例:scope=“prototype”《action对象》

2.什么时候创建?
用到对象的时候才创建对象
scope=“singleton” 在启动(容器初始化之前),就已经创建了!
也可以在bean中加 lazy-init=“default” true、false 默认为false,延迟加载

Sping IOC容器
SpringIOC容器,是spring核心内容。
作用:创建对象&处理对象的依赖关系

关于容器创建对象!
创建对象有几种方式:
1.调用无参数构造器
2.带参数构造器
3.工厂创建对象
工厂类的静态创建对象
工厂类的非静态创建对象
4.反射
实例一
创建无参数对象
xml中

这里写图片描述

带参数构造器实例
这里写图片描述

这里写图片描述
基本类型直接写,引用类型写全名
ref=================的使用
这里写图片描述

工厂创建对象
这里写图片描述

实例方法
这里写图片描述

静态方法
这里写图片描述

对象写法注意
这里写图片描述

二、对象的依赖关系
Spring中,如何给对象的属性赋值
1.通过构造函数
2.通过set方法给属性注入值
3.p名称空间
4.自动装配
5.注解

对象的属性赋值 实例
1.通过构造函数
这里写图片描述

2.通过set
首先实体类要有set方法
这里写图片描述

这里写图片描述

小案例:用set方法注入
这里写图片描述
DI这里写图片描述
这里写图片描述
通过内部bean
这里写图片描述
通过P空间
这里写图片描述

这里写图片描述

自动装配 自动找同名的
这里写图片描述

这里写图片描述
根据类型装配
这里写图片描述

注解(重点)

使用步骤:
1.先引入context名称空间
2.开启注解扫描
3.使用注解
这里写图片描述
这里写图片描述
这里写图片描述
注解与xml配置可以一起使用
这里写图片描述