zoukankan      html  css  js  c++  java
  • spring ioc&di 介绍及使用

    一.spring

    1.spring介绍

    spring负责管理项目中的所有对象,看作是项目中对象的管家.
    spring一站式框架:

    • spring框架性质是属于容器性质的
    • 容器中装什么对象就有什么功能,所以可以一站式
    • 不仅不排斥其它框架,还能帮其它框架管理对象
    • ioc思想
    • aop支持
    • aop事务
    • junit测试支持

    2.spring导包

    • 4个核心包(beans,core,context,spEL)
    • 2个aop包(aop,aspects)
    • 2个日志包(log4j)
    • 2个依赖包(aop联盟,weaving织入)
    • 1个web包(web)

    3.spring概念

    1. ioc: inverse or control 控制反转
    • 对象的创建及依赖关系可以由spring完成创建以及注入
    • 控制反转就是反转了对象的创建方式,从自己创建反转给了程序(spring)
    1. di: dependency injection 依赖注入

      实现ioc思想需要di做支持

      注入方式:

      • set方法注入
      • 构造方法注入

      注入类型:

      • 值类型注入 8大基本数据类型
      • 引用类型注入 将依赖对象注入
    2. BeanFactory接口

      • spring原始接口.针对原始接口的实现类功能较为单一
      • BeanFactory接口实现类的容器.特点是每次在获得对象时才会创建对象
    3. ApplicationContext

      • 每次容器启动时就会创建容器中配置的所有对象.并提供更多功能
      • 从类路径下加载配置文件:ClassPathXmlApplicationContext

      结论:web开发中,使用applicationContext. 在资源匮乏的环境可以使用BeanFactory.

    4.spring配置详解

    1. bean元素
      id: 给Bean起个名字 不能重复,不能使用特殊字符.早期属性.
      name: 给Bean起个名字 能重复,能使用特殊字符.后来属性.
      class: 类的完整类名

    2. 生命周期属性
      init-method 指出初始化方法
      destory-method 指出销毁方法

      作用范围scope:

      • singleton(默认值):单例.创建容器时会立即创建单例对象
      • prototype :多例.每次获得对象时,才会创建对象,并且每次都会创建新的对象.分模块开发

    5.bean的创建方式

    • 空参构造创建
    • 静态工厂
    • 实例工厂

    6.注入方式

    • set方法
    • 构造方法

    7.复杂属性注入

    • Array
    • List
    • Map
    • Properties
  • 相关阅读:
    【OpenCV】SIFT原理与源码分析:方向赋值
    【OpenCV】SIFT原理与源码分析:关键点搜索与定位
    【OpenCV】SIFT原理与源码分析:DoG尺度空间构造
    【OpenCV】SIFT原理与源码分析
    在Android 下写一个检测软件版本号 以自动升级APP 的插件
    Android开发-eclipse+phonegap(Cordova)环境搭建
    phonegap(cordova)从手机app跳转到web页面在跳转回APP本地页面思路
    黑板客爬虫闯关第一关、第二关
    scrapy实战
    scrapy爬虫框架
  • 原文地址:https://www.cnblogs.com/itzlg/p/10699141.html
Copyright © 2011-2022 走看看