Spring是什么?怎么理解Spring

本文介绍了Spring框架,其核心包括IoC、AOP、依赖注入,以及轻量级设计、非侵入性、容器管理和模块化架构。Spring通过XML配置实现对象组合,提供企业级应用的全面解决方案,同时强调与现有框架的整合.
摘要由CSDN通过智能技术生成

一、什么是spring?
1.是一个框架,核心技术是ioc,aop,实现解耦合。(控制反转,切片编程)

Spring的核心功能:AOP(面向切面编程)、依赖注入\控制反转IOC/ID、spring核心容器 

注入:set注入、构造器注入

        注入基本数据类型的值

        注入引用数据类型的值

        注入集合

bean常用属性:

        scop:单例或者多例

        autowerid:自动装配

        init-method:初始化bean

        destory-method:销毁bean

Spring是一个开源框架,贯穿表现层,业务层及持久层。Spring并不想取代那些已有的框架,而是与它们无缝地整合(整合表现层框架与持久层框架)实现各层解耦

Spring的核心功能:AOP(面向切面编程)、DI依赖注入\控制反转、IOC容器

     Spring是一个开源框架,由 Rod Johnson 创建,Spring是为简化企业级应用开发应运而生的。使用Spring,你可以用简单的JavaBeans来实现那些以前只有EJB才能实现的功能,Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业引用开发的”一站式”选择,并贯穿表现层,业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。

     Spring具有很多功能,可以将它们归纳为几个基本部件,Spring是一个轻量级的DI和AOP容器框架。Spring的功能并不局限于这两个,但是这两个是Spring框架的核心功能。为了深入理解Spring,我们把这个描述分解开来

     1,轻量级-------从大小和应用开支上说Spring都算是轻量级的,整个Spring框架可以打成一个几MB的JAR包,并且Spring处理开支也非常的小。更重要的是,Spring是非侵入式的:基于Spring开发的应用中的对象一般不依赖于Spring的类

     2,依赖注入\控制反转(DI)-------Spring提供了一种松耦合的技术,称为依赖注入(DI)。使用DI,对象是被动接收依赖类而不是自己主动去找。你可以将DI理解为JNDI的反转:对象不是从容器中查找它的依赖类,而是spring容器在实例化对象的时候主动将它的依赖类注入给它。

     3,面向切面(AOP)-------Spring对面向切面编程提供了强大支持,通过将业务逻辑从应用服务中分离出来,实现内聚开发,应用对象只做它们该做的-------业务逻辑,它们不负责其系统问题(如日志和事物支持)

     4,容器(IOC)-------Spring是一个容器,因为它包含并且管理应用对象的生命周期和配置。你可以通过配置来设定你的Bean是单一实例,还是每次请求产生一个实例,并且设定它们之间的关联关系。

     5,框架-------Spring实现了使用简单的组件配置组合成一个复杂的应用。在Spring中,应用中的对象是通过XML文件配置组合起来。并且Spring提供了很对基础功能(事务管理,持久层集成等),这使开发人员能够专注于开发应用逻辑。

     以上就是Sprig框架的几个核心应用说明,

下面我们来看一下Sprig框架的整体模型,我们对Spring框架的每个模块做一个简单的介绍,下面是Spring框架的各个模块组成架构图

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值