java-spring 框架导篇

学习spring的兄弟们一起讨论下,文章由个人理解以及权威网站直译组成。

spring框架的介绍有很多写的非常专业,但却并不说人话,看的云里雾里,到头来还是让学习者范畴,到底在众多框架中该如何选择java开源框架。

1、框架,在原生java语言基础上层添加面向开发对象封装的一组函数。用作者的函数,你可以不在理会非常多的系统层面需要注意的问题。

2、spring特性,可以抽象的解释,通过组件的方式提供函数之间合作的优化。并且提供例如:

    a、反注入,mvc等多种控制器,把每一个实例(既是每一个具体的应用功能)分割成bean,controler,view,config,factory....等等多种不同的class。这么做的好处是,可以让多人协同开发,系统在后期过于庞大时,不会因为过于耦合变得难以维护,换句人话,即使别人做的原始开发,到了你手里,不用那么痛苦,即使需要你重写功能组件。

    b、强灵活性。因为是java语言的派生,bean这个用法非常独到。通过bean类的松耦合,实现了系统的无限扩张,在系统中可以自定义自动或手动的配置bean对象,实现器官组成整体的过程,例如你认为你不需要一个肾,大可以拿走他,或者你需要三个肾都可以。

    c、构成向导。很多国内开发者很讨厌开英文资料,在网上查的资料却都大同小异;什么学习陡度高,面向对象的学习方式非常不适合新手等等;这个说法非常之不准确,在英文网站上开源项目的介绍,以及框架实现原理写的非常之清晰,国内软件的问题很大一个问题是由于,对科学性的忽略而对技术性国语追求,简单说,你知道new会形成一个实例,但你知道怎么形成吗?为什么很多时候,碰到一些复杂的益处,序列化,指针,游标问题的时候只能叹息框架不给力。而你却不知道,实际可以用非安全类去开启黑科技。

    d、具体应用范围。目前spring几乎涵盖所有应用开发:web,cloud,data,sercurity...不同的是,选择你需要的响应组件,去了解组件中的jar应用方式,通过a中说的那一些控制器把功能组件起来。

3、学习路径

首先,java基础是必须的。

其次,编程逻辑。你可以对切面、对象以及哪些玄乎其玄的编程逻辑不那么理解,但你一定要清晰的明白组件的概念,在我看来,一切扯淡的逻辑概念,都是为了组件化做的准备,无论是具体的组件,还是抽象的组件。组件化需要清晰的系统架构逻辑,当然这需要项目经验非常丰富。现在很多的教学都这么说:例如一个淘宝app,可以切分出三层:应用层,数据层,展示层;然后实例出,每个层当中需要什么功能;最后从每个功能抽象出需要的组件;当然这是正确的工程思维,面向对象的架构解析,一个新项目需要这么控制。但对于现在技术如此成熟,架构也百变不离其中的时代,还这么干,只能说你是非常的专业了。建立在组件思维上,会直接明确应用组件,还是淘宝的例子:websocket,MQ,auth,image,video,data,buffer,evenbus,插件化(用来做热升级),view-desion,life-control,分布式......等等十几二十个组件,幸运的是,你可以在spring中找打所有的组件并下载,然后配置自己的逻辑,一个项目就结束了。当然实际过程中,会碰到性能,装配很多问题,但哪都不是构成逻辑的问题。

最后,学习框架基础。了解框架的特性,基本用法等。然后你就可以开发你的想象力了。


想道哪写到哪,写的混乱,以后的过程也会比较混乱,但难受的是看的人,我是不care的。

不多说了,现在开始写一个专栏,spring框架入门。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值