Day49 Java框架 Spring4框架(一) 下载&概述&监听器

一.Spring的概述

  1. 概述: Spring :  SE / EE开发的一站式框架
    一站式框架: 有EE开发的每一层解决方案
        web层        : SpringMVC
        service层   : Spring的Bean管理, Spring声明式事务
        DAO层       : Spring的jdbc模板, Spring的ORM模板

二.Spring的入门(IOC)

  1. IOC  Inversion Of Control  控制反转
  2. 下载Spring的开发包
    官网: http://spring.io/
  3. 解压Spring的开发包
    docs           : Spring的开发规范和API
    libs             : Spring的开发的jar和源码
    schema      : Spring的配置文件的约束
  4. 创建一个web项目,引入jar包
  5. 创建接口和类
  6. 将接口和实现类交给Spring管理
    在Spring的解压路径下spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html\xsd-configuration.html

    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

        <!-- Spring的入门的配置==================== -->
        <bean id="userDao" class="com.mine.spring.demo1.UserDaoImpl"></bean>
    </beans>  

  7. 编写测试类
            //创建Spring的工厂
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
            UserDao userDao = (UserDao) applicationContext.getBean("userDao");

  8. IOC和DI

    1. IOC: 控制反转,将对象的创建权反转给了Spring

    2. DI : 依赖注入 : 前提必须有IOC的环境,Spring在管理这个类的时候,将类的依赖的属性注入(设置)进来

三.Spring的工厂类

  1. BeanFactory : 老版本的工厂类
     调用getBean的时候,才会生成类的实例
  2. ApplicationContext:  新版本的工厂类
     加载配置文件的时候,就会将Spring管理的类都实例化
    ApplicationContext有两个实现类
        - - ClassPathXmlApplicationContext   :   加载类路径下的配置文件
        - - FileSystemXmlApplicationContext  :   加载文件系统下的配置文件

四.Spring的配置

  1. XML的提示配置
    1. Schema的配置  xml catalog   选Key type: Schema location
  2. Bean的相关的配置
    1. <bean>标签的id和name的配置
      - - id  : 使用了约束中的唯一约束 , 不能出现特殊字符
      - - name : 没有使用约束中的唯一约束 , 可以出现特殊字符
    2. bean的生命周期的配置
       - - init-method          : Bean被初始化的时候执行的方法
       - - destroy-method   : Bean被销毁的时候执行的方法(Bean是单例创建,工厂关闭)

五.Bean的作用范围的配置(重点)

  1. scope                       : Bean的作用范围
    1. singleton         : 默认的,Spring会采用单例模式创建这个对象
    2. prototype        : 多例模式 (Struts2和Spring整合)
    3. request           : 应用在web项目中, Spring创建这个类以后,会将这个类存入到request范围中
    4. session           : 应用在web项目中, Spring创建这个类以后,会将这个类存入到session范围中
    5. globalsession  : 应用在web项目中, 必须在porlet环境下使用

六.Spring的属性注入

  1. 构造方法的方式的属性注入
  2. Set方法的方式的属性注入
  3. P名称空间的属性注入
     通过引入p名称空间完成属性的注入:(Spring2.5以后)
     - - 写法: 普通属性    p:属性名="值"
                   对象属性    p:属性名-ref="值"
  4. SpEL的属性注入(Spring3.0以后)
    SpEL : Spring Expression  Language , Spring的表达式语言

七.Spring的分模块开发的配置

  1. 在加载配置文件的时候,加载多个
  2. 在一个配置文件中引入多个配置文件

八.CRM的综合案例

  1. 搭建开发环境
    1. 创建数据库和表
    2. 创建web项目,引入jar包
      - - 引入struts2的开发的jar包
      - - 引入Struts2的配置文件 web.xml   struts.xml
    3. 引入页面
  2. 编写Action类
  3. 修改页面提交到Action
  4. 编写Action的save()方法
    - - 不在Action中直接创建Service, 将Service交给Spring管理
    - - 创建Service接口和实现类
  5. 引入Spring的环境
    - - 引入Jar包
    - - 引入配置文件
  6. 将Service交给Spring
  7. 在Action中调用Service
  8. 编写DAO并且完成配置,编写DAO的接口和实现类, 将Dao交给Spring管理
  9. 在Service中使用DAO
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值