梗概:
1.概述
2.好处(为什么使用)
3.体系结构图
4.IOC(控制反转)
5.依赖注入(赋值)
6.创建对象方式
7.bean的生命周期
8.bean的作用域
9.懒加载
1.概述
是什么?
一个使用JAVABEAN(受SPRING管理的组件对象)代替EJB的框架(JAVA服务器的另一种容器),管理POJO(简单无规则对象)
2.好处(为什么使用)
2.1方便解耦,简化开发
2.2支持AOP(面向切面编程),声明式事务支持
2.3方便测试、方便集成框架
3.体系结构图

4.IOC(控制反转)
是什么?
我们创建对象都是自己New一个,现在使用spring后交给spring new
示例(就是让spring new一下,不用自己new)
1.实体类

2.service以及接口

3.applicationContext.xml的配置

4.测试类

这样就不用了自己new对象了
为什么这么写?不是New一个更方便?
java程序一new就很容易耦合(比如果很多个service相互依赖),使用spring方式来就没这么容易耦合了(工厂+反射),而且new占用的内存资源比较多,这么写好点
5.依赖注入(DI)
a.就是给成员变量赋值
实体类:

bean:

测试方法:

给自定义引用类赋值:

b.用构造方法赋值(用的挺少的 大概):

用这种方法赋值记得构造器里有的xml里的都要
c.p空间赋值(基本不用 大概):


d.内部给属性赋值(说实话感觉写这么多没屌用)

e.给数组list赋值:

f.给set赋值 (跟e一样 懒得写了)
g.给map赋值

h.给properties赋值

6.创建对象的方式:
a.无参构造(默认)
b.静态工厂:用来创建bean的

xml:

c.实例工厂(用来创建bean的) 与b的区别就是去掉static ,然后分两步走编写配置文件

7.bean的生命周期
spring一启动就创建singeton实例

8.作用域
默认:单例(singleon)
多例:(prototype)

9.懒加载

作用:(让此bean在调用时再实例化)
浙公网安备 33010602011771号