一.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

一:SpringIOC&DI的更多相关文章

  1. Spring------IOC&DI

    一.Spring? Spring兴起:2003年,由Rod Johnson创建.总的来说,Spring Framwork从它诞生至今都一直为人所称道,它的伟大之处自此可见一斑. 核心:IOC& ...

  2. SpringIOC/DI(2)

    2019-03-08/09:24:37 开发环境:IDEA 1.创建Spring项目 File--New--project--Spring--Creat empty Spring-config.xml ...

  3. JavaWeb_(Spring框架)Spring中IoC与DI概念入门

    Spring是于2003 年兴起的一个轻量级的Java 开源框架,它由Rod Johnson创建.传统J2EE应用的开发效率低,Spring作为开源的中间件,提供J2EE应用的各层的解决方案,Spri ...

  4. Spring注解AOP及单元测试junit(6)

    2019-03-10/20:19:56 演示:将xml配置方式改为注解方式 静态以及动态代理推荐博客:https://blog.csdn.net/javazejian/article/details/ ...

  5. Spring知识点总结(四)之SpringAOP基础 - 代理设计模式

        1. 分析程序中存在的问题(高内聚,低耦合)        通过springIOC DI) 以及注解的使用,成功解决了在程序中层与层之间出现的耦合的问题,但是在很多地方仍然存在非该层应该实现的 ...

  6. Spring学习记录(一)

    1.Spring简介 Spring是一个轻量级的java开发框架.框架的主要优势之一就是分层架构,Spring使用基本的JavaBean,不仅限于服务器的开发.从简单性,可测试性和松耦合的角度而言,任 ...

  7. 设计一下类似SpringIoC的注入工具~Lind.DI

    通过注解(特性)的方式进行对象的注册与注入,方便,灵活! 本篇主要讲如何去实现,下一篇主要讲如何把它集成到mvc和api环境里,实现自动的注入! spring ioc工作的过程大致为,统一的注册组件, ...

  8. SpringIOC和DI

    1.Spring的概念 Spring的绿草丛(一) Spring轻量级框架, Java EE的春天,当前主流框架目标使现有技术更加易用,推进编码最佳实践内容IoC容器AOP实现数据访问支持简化JDBC ...

  9. 框架源码系列二:手写Spring-IOC和Spring-DI(IOC分析、IOC设计实现、DI分析、DI实现)

    一.IOC分析 1. IOC是什么? IOC:Inversion of Control控制反转,也称依赖倒置(反转) 问题:如何理解控制反转? 反转:依赖对象的获得被反转了.由自己创建,反转为从IOC ...

随机推荐

  1. 514. Freedom Trail

    In the video game Fallout 4, the quest "Road to Freedom" requires players to reach a metal ...

  2. [ActionScript 3.0] 像素级碰撞检测

    package { import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.Disp ...

  3. [Swift]多维数组的表示和存储:N维数组映射到一维数组(一一对应)!

    数组:有序的元素序列. 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标.数组 ...

  4. ArchLinux 下文件描述符

    stderr -> /proc/self/fd/2 标准错误:2 stdin -> /proc/self/fd/0 标准输入:0 stdout -> /proc/self/fd/1 ...

  5. SpringMVC 的初理解

    项目中用到了jetty,springboot两种构建服务器的方式,jetty是一种嵌入式的方式,部署启动都很灵活,springboot最大的优点就是很多配置文件都自己集成好了,虽然用了这么多好的框架, ...

  6. iOS核心动画之视觉效果

    圆角 cornerRadius确定圆角的大小 masksToBounds确定要不要裁减圆角以外的界面 图层边框 borderWidth 边框的粗细,point是衡量值. borderColor 边框的 ...

  7. php获取随机字符串的几种方法

    方法一:shuffle函数(打乱数组)和mt_rand函数(生成随机数,比rand速度快四倍) /** * 获得随机字符串 * @param $len 需要的长度 * @param $special ...

  8. hive join的三种优化方式

    原网址:https://blog.csdn.net/liyaohhh/article/details/50697519 hive在实际的应用过程中,大部份分情况都会涉及到不同的表格的连接, 例如在进行 ...

  9. 2016级算法第三次上机-F.ModricWang的导弹防御系统

    936 ModricWang的导弹防御系统 思路 题意即为:给出一个长度为n的序列,求出其最长不降子序列. 考虑比较平凡的DP做法: 令\(nums[i]\) 表示这个序列,\(f[x]\) 表示以第 ...

  10. java面向对象概念2

    一.理解“万事万物皆对象”. 1.在java语言范畴中,我们都将功能.结构等封装到类中,通过类的实例化,来调用具体的功能结构. 2.涉及到java语言与前端html.后端的数据库交互时,前后端的结构在 ...