梗概:

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在调用时再实例化)

 

posted on 2021-12-13 22:26  realAdam  阅读(58)  评论(0)    收藏  举报