框架
- 具有一定约束性、支撑我们完成功能的半成品; 框架中有一定的标准,用框架的时候需要遵守这些标准。
- 持久层框架:mybatis(自己写sql语句,益于维护)
Spring框架
1. Spring的核心:是一个IOC(最核心,可以用来管理对象)和AOP容器框架。
tomcat:是web容器,管理sevlet生命周期
bean容器:对象容器,管理对象的生命周期。
组件化(降低耦合):把项目里面的类交给Spring管理,把这些对象成为组件,通过各个对象相互调用对象。
Spring中的组件:Spring管理的对象。把这些对象作为一个一个的组件拼装起来完成功能。
2. Spring
application.context
classpathcmlapplication
getbean—bean的id(Object) 类型的.class获取 id,类型的class对象(确定要获得那一个对象) 、
类的:相对路径 文件的:绝对路径
3. IOC控制反转
将自己对对象的控制权交给 程序本身(Spring)进行管理,需要的话去拿就行。不管是怎么具体创建对象的。
4. 依赖注入(给属性赋值)
通过property为对象赋值,即依赖注入的过程,两种注入方法:set注入(property)、构造器注入(必须要有相对应的构造方法)
比如car对象依赖于发动机对象、车饰对象…
依赖:创建一个完整的car对象需要依赖于其他对象
注入:赋值,依赖于谁就为谁赋值
5. IOC在Spring中的实现
6. 给bean的属性赋值
set注入-----property 即调用实体类中的setxxx方法为对象注入(赋值)
方式二:通过构造器构造对象,自动匹配到实体类中的构造方法。
7. 命名空间 指定能写进去的东西
引入p命名空间作用:直接通过P:id即可设置属性名
8. 可以使用的值
9. 内部bean
10 FactoryBean:对象工厂 工厂模式
SpringIoc用的就是工厂模式:不在乎工厂里面怎么创建对象的,需要对象就直接去工厂里面取。需要什么就去工厂里面取,不用关心如何加工的。
工厂模式:隐藏类创建对象的过程,通过工厂直接获得对象即可。