Spring入门新手概念

Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One
J2EE Development and Design中阐述的部分理念和原型衍生而来。它的最初目的主要是为了简化Java EE
的企业级应用开发,相对于过去EJB时代重量级的企业应用开发而言, Spring框架的出现为曾经阴霾
的天空带来了灿烂的阳光。

简单的说Spring的出现是为了解决传统重量级开发。Spring倡导基于POJO(简单Java对象)的轻量级开发。

Spring框架总体结构
Spring入门新手概念

学Spring就要理解这两个概念:IOCAOP

IOC

IOC是Spring的容器,用于创建对象和管理对象

没有Spring之前

我们通常需要什么都要自己new一个对象,这样的代码没有弹性,它违反了为交互对象之间松耦合设计而努力的设计原则,简单来说代码依赖性太强,后期维护和更新会很难。

使用Spring之后

我们不需要自己new一个对象了,需要什么对象直接和spring打一声招呼,我需要什么,spring就会乖乖的送过来。

区别

在没使用Spring框架之前,我们需要依赖的那个对象是老大,我们需要用到这个老大,就必须自己new一个,后来有了Spring框架,我们不需要自己new了,Spring已经帮我们招待好老大了,我们需要用到这个老大的时候,只需要和Spring打声招呼就可以了,原本地位高大上的老大,结果成了我们想要就要的奴隶,我们称这种想象为控制反转

IOC就是代替我们招待老大的容器,也就是对象容器了

AOP

Spring AOP模块提供了符合 AOP Alliance规范的面向方面的编程(aspect-oriented programming)实现,提供比如日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,并且能动态的把这些功能添加到需要的代码中;这样各专其职,降低业务逻辑和通用功能的耦合。

在开始入门之前,建议先学好IOC,在学习AOP,所以AOP我就简单的介绍过去了

相关文章:

  • 2021-06-06
  • 2021-10-12
  • 2021-05-23
  • 2022-01-20
  • 2021-06-06
  • 2021-07-21
  • 2021-06-03
  • 2021-08-08
猜你喜欢
  • 2021-06-19
  • 2021-08-13
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2021-10-01
  • 2021-12-29
相关资源
相似解决方案