zoukankan      html  css  js  c++  java
  • spring是什么

             第一章:spring是什么

    回顾:Setter 方法和构造方法的作用—都是来给属性设置值

    官网地址:https://spring.io/  

    SSM: Spring + Spring + Mybatis

    SSH: Spring+ Struts2+ Hibernate

    控制层:Servlet、Spring MVCStruts2

    持久层:JDBCMybatisHibernate

    杂糅层:Spring

    Spring:容器

    1、目的就是为了简化开发流程

    2Spring的核心:

    IOC:控制反转(反转控制)

    DI: 依赖注入

    AOP:面向切面编程

    声明式事务

    3beans:用来管理多个bean对象

    4spring内置模块

    Spring的目的就是不在new

    回顾

    New方式创建对象

    Spring创建类的实例化对象

    第一步、导入jar包

    第二步、在src中创建applicationContext.xml

    第三步:导入头部配置文件

    Beans是来管理多个bean对象的,bean对象就是被bean管理的类型

    第四步:bean管理

    第五步:测试

     

    概念解读

    一、IOC:控制反转

    而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。

    把创建对象的控制权反转给了Spring框架

    二、DI(依赖注入):是实现IOC理念的方式,是实现Spring IOC创建对象的方式 1、依赖:对象和属性之间的关系、对象和对象之间的关系

    其中属性包括:简单值类型、集合类型、对象
    2、注入:配置、设置值

    依赖注入:给类的属性设置值

    总结IOC和DI  IOC === DI

    1IOC是设计思想,DI是实现方式

    2、对象的创建以及对象中属性的依赖关系都由交给Spring注入完成。3、要实现IOC思想,需要DI依赖注入方式来支持。

    IOC/DI实现方式:

    1、 设值注入:通过setter+无参构造

     

     2、 构造注入:通过构造方法注入

     

     

    3、 自动注入

     

    IOC

    DI

    注意

    1、 getBean(HelloWorld.class|类的字节码文件);多种方式

    2、 如果使用getBean(类的字节码文件); 前提是类只有一个被Bean管理对象,有多个就报错

    3、 如果有多个被Bean管理对象,使用getBean(id值)

  • 相关阅读:
    【刷题】Linux修改权限命令
    【刷题】Linux进程通信方式
    【刷题】网络:TCP与UDP
    【刷题】SQL基本操作
    【刷题】数据库三大范式
    【刷题】java会不会内存泄漏
    【刷题】Java-重写和重载
    【刷题】Java面向对象概述
    【刷题】Java垃圾回收常见问题
    测试常见问题合集
  • 原文地址:https://www.cnblogs.com/lxn521/p/12420106.html
Copyright © 2011-2022 走看看