Spring的一些简易实现

Spring

简介

  • Spring: 春天—->给软件行业带来了春天
  • 2002,首次推出了Spring框架的雏形,interface21框架!
  • Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版本。
  • Spring理念:使现在的技术更加容易使用,本身就是一个大杂烩,整个了现有的技术框架。
  • ssh:struct2+spring+hibernate!
  • ssm:springmvc+spring+Mybatis

优点

  • spring是一个开源的免费的框架(容器)!
  • spring是一个轻量级的,非入侵式的框架!
  • 控制反转(IOC),面向切面编程(AOP)!
  • 支持事务的处理,对框架的整合的支持!
    总结一句话:spring就是一个轻量级的控制反转(ioc)和面向切面编程的框架!

IOP理论推导

在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量是十分大,修改一次的成本加个十分昂贵!

这时我们使用一个Set接口实现,已经发生了革命性的变化!

  • 我们这样写就可以让用户层通过调用这个方法 传入对象调用对象,实现控制的效果。
  • 之前,程序是主动创建对象!控制权再程序员手上!
  • 使用了set注入后,程序不再具有主动性,而是变成了被动的接受对象。
  • 这种思想从本质商解决了问题,我们程序员不再去管理对象的创建了,系统的耦合性大大降低~,可以更加专注的再业务的实现上!这时ioc的原型。

IOC本质

控制反转IOC(inversion of Control),是一种设计思想,DI(依赖注入)是实现IOC的一种方法,也有人认为DI只是IOD的另一种说法,没有IOC的程序中,我们使用面向对象编程,对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方,个人任务所谓反转就是:获取依赖对象中的方式反转了。

控制反转是一种通过蔑视(xml或注解)并通过第三方去生产或获取特定对象的方式。在spring中实现控股之反转的是IOC容器,其实现方法是依赖注入。

一个简单Spring例子

创建一个Maven项目并且导入依赖

导入Spring依赖配置

注解开发实现自动装配

第一步我们要在我们设置的bean中添加

注:最好复制粘贴不会 错

第二步将配置文件修改

**

代理模式

为什么要学习代理模式为这就是springAOP的底层【SpringAOP和SpringMVC】
代理模式的分类:

  • 静态代理
  • 动态代理

代理模式的好处;

  • 可以使真实角色的操作更加纯粹!不用去关注一些公共的业务
  • 公共也就交给代理角色!实现了业务的分工!
  • 公共业务发生扩展的时候,方便集中管理

代码步骤:
1.接口
2.真实角色
3.代理角色
4.客户端访问代理角色
缺点:一个真实角色就会产生一个代理角色;代码量会翻倍开发效率会变低(静态代理的缺点)

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92610 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月9日
下一篇 2021年2月10日

相关推荐