Spring---对一些API做了封装,这样一来,就把很多代码都简化了,同时也提高了代码质量。比如像用jdbc访问数据库,就可以不用考虑获取链接和关闭链接。
Spring---高内聚,低耦合。
Spring---可以集成一些其他的框架。
Spring---管理对象(创建对象、初始化、管理对象之间的依赖关系)
如何启动Spring容器?(3步)
1.导包
2.添加Spring配置文件
3.启动Spring容器
怎么创建对象?(3种)
1.无惨构造器;2.静态工厂方法;3静态实例方法
这里给出第一种方式的步骤:
step1.在类中添加无参构造器
step2.在配置文件中添加bean元素
step3.启动容器,并调用容器提供的getBean方法
Spring生命周期?
初始化方法,在配置文件中用init-method属性
销毁方法,在配置文件中用destroy-method属性
Spring作用域?
1.默认情况下是单例模式,即singleton
2.如果将作用域改为prototype,则,每调用以此getBean,就会创建一个新的实例
IOC和DI
IOC---控制反转(Inversion of Controll)对象之间的依赖关系容器来建立
DI---依赖注入(Dependency Injection)容器调用set方法或者构造器来实现
3众注入方式?
1.set方式注入,最常用
2.构造器注入,认识就行
3.自动装配,认识就行
后面再作细节补充