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

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

一、spring

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

大数据开发基础之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优点

Spring总结起来优点如下:

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

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

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

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

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

(6)Spring的高度开放性,并不强制应用完全依赖于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框架还要继续讲几期,spring框架的知识点有点多,希望大家能够好好消化。

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

有问题的欢迎在评论区留言,如有侵权请告知。

展开阅读全文

页面更新:2024-04-10

标签:基础知识   基础   切面   知识点   注解   开发者   容器   函数   持久   组件   框架   对象   类型   方式   数据   文章   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top