Spring:全功能栈的应用程序框架

一、框架的概念和使用

1、概念

  • 框架是不同的项目都要使用的代码的封装,是软件的半成品。

2、框架的具体表现形式

  • 一堆jar包

3、使用

  1. 导入jar包。
  2. 查看API文档,调用jar包资源,完成功能开发。
  3. 配置框架的配置文件。

二、Spring框架

1、简介

  • 解决了业务层和其他层之间的耦合(高内聚,低耦合)。

三、SpringIOC

1、作用

  • 将耦合性高的对象进行解耦。

2、使用时机

  • 在MVC代码结构中,将Servlet和Service层、Service和Mapper层进行解耦。

3、使用流程

  1. 创建Web项目,导入相关jar包
  2. 在src下创建applicationcontext.xml文件,并完成相关配置
  3. 创建MVC包结构
  4. 在service方法中获取容器对象,从容器中获取业务层对象,完成操作

控制:创建对象的过程

反转:创建对象这个操作本身是程序完成的,现在反交给spring 进行管理创建

4、 SpringIOC创建对象的3种方式

  1. 无参构造器
  2. 有参构造器
  3. 属性注入
  4. 工厂模式
    1. 静态工厂
    2. 动态工厂

四、DI依赖注入

1、实现方式

  1. 有参构造器
  2. set方法
  3. 自动注入

五、IOC之bean的单例和多例

设置其属性:scope

  1. singleton:单例
  2. prototype:多例
  3. request:一次请求中,是同一个bean
     
    <bean id="p20" class="com.bjsxt.pojo.Person" scope="singleton">
    		<property name="name" value="p20" />
    	</bean>
    

     

六、Spring整合MyBatis流程

  1. 创建Web项目,导入相关jar包
  2. 在src下创建项目的MVC包结构
  3. 在src下创建并配置applicationcontext.xml文件
    1. 配置数据源bean
    2. 配置工厂bean
    3. 配置mapper扫描bean
    4. 声明业务层bean
  4. 在mapper层声明数据库操作代码
  5. 在service层声明业务逻辑代码,并声明mapper层属性以及提供get/set方法
  6. 在controller层声明Servlet代码,并声明业务层属性,同时使用init方法完成Spring容器内资源的初始化加载,也就是获取业务层对象,并赋值给业务层属性。
  7. 在web.xml文件中配置Spring容器对象配置文件的路径参数,并配置监听器

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值