zoukankan      html  css  js  c++  java
  • spring


    1 Spring 的概述:

    1.2什么是 Spring :
    Spring 是一个开源框架,Spring 是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转
    (IoC)和面向切面(AOP)。简单来说,Spring 是一个分层的 JavaSE/EEfull-stack(一站式) 轻量级开源框架。

    EE 开发分成三层结构:
    *WEB 层:Spring MVC.
    *业务层:Bean 管理:(IOC)
    *持久层:Spring 的JDBC 模板.ORM 模板用于整合其他的持久层框架.


    1.3为什么学习 Spring:

    方便解耦,简化开发
    Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理
    AOP 编程的支持
    Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支持
    只需要通过配置就可以完成对事务的管理,而无需手动编程方便程序的测试
    Spring 对Junit4 支持,可以通过注解方便的测试 Spring 程序方便集成各种优秀框架
    Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、
    MyBatis、Quartz 等)的直接支持降低JavaEE API 的使用难度

    Spring 对JavaEE 开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装, 使这些 API 应用难度大大降低

    1.4Spring 的版本:

    Spring 3.X 和 Spring4.X


    2 IOC:Inversion of Control 控制反转. 指的是 对象的创建权反转(交给)给 Spring.
    作用是实现了程序的解耦合.

    2.1步骤一:下载 Spring 的开发包:

    步骤二:创建 web 项目,引入 Spring 的开发包:
    步骤三:引入相关配置文件:
    步骤四:编写相关的类:
    步骤五:完成配置:
    步骤六:编写测试程序:
    3 IOC 和 DI:

    IOC :控制反转,将对象的创建权交给了 Spring.
    DI :Dependency Injection 依赖注入.需要有IOC 的环境,Spring 创建这个类的过程中,Spring 将类的依赖的属性设置进去.


    4Spring 中的工厂(容器):

    4.1ApplicationContext:

    4.2BeanFactory(过时):


    4.3 BeanFactory 和 ApplicationContext 的区别:
    5 Spring 的相关配置:

    6 Spring 生成 Bean 的时候三种方式(了解)

    【无参数的构造方法的方式:】
    【静态工厂实例化的方式】

    【实例工厂实例化的方式】


    7 Spring 的 Bean 的属性注入:

    【构造方法的方式注入属性】
    【set 方法的方式注入属性】
    8 名称空间 p 的属性注入的方式:Spring2.x 版本后提供的方式.
    9 pEL 的方式的属性注入:Spring3.x 版本后提供的方式.
    10 注入复杂类型:

  • 相关阅读:
    为何url地址不是直接发送到服务器,而是被编码后再发送
    http请求分析
    Nginx+Php不支持并发,导致curl请求卡死(Window环境)
    Vue开发调试神器 vue-devtools
    什么是闭包?闭包的优缺点?
    Nginx 504 Gateway Time-out分析及解决方法
    HTTP请求8种方法
    MySQL查询缓存总结
    MySQL单表多次查询和多表联合查询,哪个效率高?
    分布式系统一致性问题解决实战
  • 原文地址:https://www.cnblogs.com/lijun6/p/10534470.html
Copyright © 2011-2022 走看看