Spring:全功能栈的应用程序框架
一、框架的概念和使用
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
5.在mapper层声明数据库操作代码
6.在service层声明业务逻辑代码,并声明mapper层属性以及提供get/set方法
7.在controller层声明Servlet代码,并声明业务层属性,同时使用init方法完成Spring容器内资源的初始化加载,也就是获取业务层对象,并赋值给业务层属性。
8.在web.xml文件中配置Spring容器对象配置文件的路径参数,并配置监听器
作者:Java_XiaoBL
来源:CSDN