框架学习之法

最近在思考一些问题的时候,陡然发现:学习,最主要的不是学习知识,而是学习方法,简而言之,便是解决问题的方案以及思路.
我有时候,很诧异,同样在一个屋檐下,同样的技术功底,为甚有些人就学习知识就很快,有人却是很慢很慢呢?
在拜问了各位大虾后,发现他们都有一个共同的特点,便是:他们每个人都有自己独特的学习之道.
现在我把这些学习之道整理出来,分享给大家.我还给这个学习之道起了一个名字,叫做:以 问题驱动学习.
1: why
学习过产品的人都知道,分析一个问题最基本的3个要素:why , what ,how.
这里也一样,在你学习任何一个东西开始之前,要明白,它是在什么样的背景下产生的?为什么会产生它呢?
如果要延伸,边是,它解决的核心问题是什么?给我们带来了哪些启示?它有哪些好处呢?
以spring说明:
为什么会产生spring呢?
问题1:在传统的应用程序中,创建对象以及组装对象之间的依赖关系,是由我们在程序中控制,这样会加大对象之间的耦合性.这种耦合性主要体现在,如果我想更换这种依赖关系,必然会导致我重写编写代码,重写编译,发布.
解决方法一:该我们可以使用设计模式中的工厂模式,装配模式来将这中关系降低最低,但是你还需要创建和维护这些工厂类以及装配类, 这无疑是很麻烦的.
spring解决之法:便是利用spring,通过配置文件来创建对象和组装对象的依赖关系.
问题2:当我们要进行一些日志记录, 性能测试, 权限管理的时候,需要我们在每个方法内都写上一段代码.
解决方法一:可以利用封装来封装代码, 但是这样还是会出现重复调动.        
解决方法二:可以使用代理模式, 但是这样会增加代理类,并且还要管理这些代理烈.
spring解决之法:spring 通过配置完成这些功能, 不要在程序中添加其他任务代码
如果在往里思考,spring有哪些好处呢?(不过我倒是不建议先思考这个问题,带你对整个框架使用了一段时间在回头考虑这个问题)
处了以上2个好处外,其实上面的2个好处也是spring的核心ioc,与aop了.还有以下几点好处
好处1: spring能与第三方orm框架无缝结合 (hibernate jpa)
好处2: spring能与第三方mvc web框架无缝集合 (struts)
好处3:spring能与其他j2ee框架进行整合.(任务调度, Java mail)
好处4: spring提供了简单的事务处理
2:what
它是什么呢?跟它相关的都有哪些概念呢?
以spring说明:
spring 是什么?
spring是一个开源的轻量级j2ee框架, 方面开发.
spring中涉及到的概念都有哪些呢?
ioc: 控制翻转, 原来有我们在程序控制的对象, 现在由spring bean容器来控制.
aop: 面向切面编程. 它的功能倒是类似于代理模式.
框架: 框架是完成一个功能的半成品.
容器: 就是放对象的容器(对象)
bean: 容器中的对象可以叫做bean
侵入式涉及: 不继承框架的类, 就是非侵入类.
轻量级容器: 非侵入式, 启动性能占用小, 配置简单.
3:how
第一个实例helloworld    
1:实例功能简介

 可以通过页面流程图 或者是 时序图来描述整体交互流程

如下是一个登录模块的整体交互流程


2:环境准备

一般都是jar包和配置文件,其他的到没有什么了.

3: 实现,

可以按照整个模块的时序交互图来写这个模块.

你也可以按照自己的喜欢,反正就是那些东西.

体系结构

spring的体系结构:

aop, ioc, web, dao  test


深入学习文档...
配置:
API:
其他:

至此关于一个简单的框架的入门完成.
接下来便是通过自己的努力来填充其他的不足了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值