加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数据开发基础之Spring基础知识

发布时间:2023-01-13 19:01:15 所属栏目:大数据 来源:互联网
导读: 本片文章就作为新章节的开始为大家带来大数据开发基础之Spring基础知识,spring框架涉及的知识点较多,本篇文章只是给大家做了一个基础介绍,大概了解spring是什么,有什么作用。
一、spri

本片文章就作为新章节的开始为大家带来大数据开发基础之Spring基础知识,spring框架涉及的知识点较多,本篇文章只是给大家做了一个基础介绍,大概了解spring是什么,有什么作用。

一、spring

Spring框架由Rod Johnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。是一个企业级、一站式非入侵性的框架,提供了从表现层-springMVC到业务层-spring再到持久层-springData的一套完整的解决方案。他的两大核心是:IOC(控制反转)或DI(注入依赖)和AOP(面向切面编程)。Spring框架的组成结构图如下所示:

大数据开发_大数据开发面试题目_大数据分析师和大数据开发工程师

(1)IOC

IOC: 控制反转

即控制权的转移,将我们创建对象的方式反转了,以前对象的创建是由我们开发人员自己维护,包括依赖关系也是自己注入。使用了spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入,反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序创建(spring),其主要作用也是减少代码间的耦合

(2)DI

DI: Dependency Injection 依赖注入

spring这个容器中,替你管理着一系列的类,前提是你需要将这些类交给spring容器进行管理,然后在你需要的时候,不是自己去定义,而是直接向spring容器索取,当spring容器知道你的需求之后,就会去它所管理的组件中进行查找,然后直接给你所需要的组件.

因此要想实现IOC思想就需要需要DI做支持

注入方式: 1.set方式注入 2.构造方法注入 3.字段注入

注入类型: 1.值类型注入 2.引用类型注入

二、spring优点

Spring总结起来优点如下:

(1)低侵入式设计,代码的污染极低。

(2)独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once大数据开发,Run Anywhere的承诺。

(3)Spring的IoC容器降低了业务对象替换的复杂性,提高了组件之间的解耦,方便解耦,简化开发。

(4)Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用,支持AOP编程。

(5)Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。

(6)Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。

大数据开发面试题目_大数据分析师和大数据开发工程师_大数据开发

三、注解关键词:

@Component :注解该类是个javabean类 有Spring管理

@Aspect : 注解该类是个切面

@Around(value=execution(* com.how2java.service.ProductService.*(..))")==返回值、方法名、参数、标识该类的所有方法都可以触发切面

@Around表示包围一个函数,也就是可以在函数执行前做一些事情,也可以在函数执行后做一些事情

@RunWith(SpringJUnit4ClassRunner.class) 表示这是个Spring的测试类

@ContextConfiguration("classpath:application.xml") 定位Spring的配置文件

@Autowired 给这个类装配对象,例如给product类装配 category对象

@Test 测试,Junit的标识

@Autowired 自动装配

@Resource(name="xx") 标注自动装配

@Component 标注为控制器 ,组件也叫对象

大数据开发_大数据开发面试题目_大数据分析师和大数据开发工程师

以上就是大数据开发基础之Spring基础知识的所有内容了,关于spring框架还要继续讲几期,spring框架的知识点有点多,希望大家能够好好消化。

希望大家点个关注,及时收取最新文章推送。

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!