一、框架的概念和使用
1、概念
- 框架是不同的项目都要使用的代码的封装,是软件的半成品。
2、框架的具体表现形式
- 一堆jar包
3、使用
- 导入jar包。
- 查看API文档,调用jar包资源,完成功能开发。
- 配置框架的配置文件。
二、Spring框架
1、简介
- 解决了业务层和其他层之间的耦合(高内聚,低耦合)。
三、SpringIOC
1、作用
- 将耦合性高的对象进行解耦。
2、使用时机
- 在MVC代码结构中,将Servlet和Service层、Service和Mapper层进行解耦。
3、使用流程
- 创建Web项目,导入相关jar包
- 在src下创建applicationcontext.xml文件,并完成相关配置
- 创建MVC包结构
- 在service方法中获取容器对象,从容器中获取业务层对象,完成操作
控制:创建对象的过程
反转:创建对象这个操作本身是程序完成的,现在反交给spring 进行管理创建
4、 SpringIOC创建对象的3种方式
- 无参构造器
- 有参构造器
- 属性注入
- 工厂模式
- 静态工厂
- 动态工厂
四、DI依赖注入
1、实现方式
- 有参构造器
- set方法
- 自动注入
五、IOC之bean的单例和多例
设置其属性:scope
- singleton:单例
- prototype:多例
- request:一次请求中,是同一个bean
<bean id="p20" class="com.bjsxt.pojo.Person" scope="singleton"> <property name="name" value="p20" /> </bean>
六、Spring整合MyBatis流程
- 创建Web项目,导入相关jar包
- 在src下创建项目的MVC包结构
- 在src下创建并配置applicationcontext.xml文件
- 配置数据源bean
- 配置工厂bean
- 配置mapper扫描bean
- 声明业务层bean
- 在mapper层声明数据库操作代码
- 在service层声明业务逻辑代码,并声明mapper层属性以及提供get/set方法
- 在controller层声明Servlet代码,并声明业务层属性,同时使用init方法完成Spring容器内资源的初始化加载,也就是获取业务层对象,并赋值给业务层属性。
- 在web.xml文件中配置Spring容器对象配置文件的路径参数,并配置监听器