Spring入门新手概念
Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One
J2EE Development and Design中阐述的部分理念和原型衍生而来。它的最初目的主要是为了简化Java EE
的企业级应用开发,相对于过去EJB时代重量级的企业应用开发而言, Spring框架的出现为曾经阴霾
的天空带来了灿烂的阳光。
简单的说Spring的出现是为了解决传统重量级开发。Spring倡导基于POJO(简单Java对象)的轻量级开发。
Spring框架总体结构
学Spring就要理解这两个概念:IOC
和AOP
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我就简单的介绍过去了