仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 539|回复: 9
打印 上一主题 下一主题

[学习教程] 来看咀嚼Spring的魅力

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:24:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
多谢指点,其实我对.net网页编程和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。
Spring的哲学是在不影响Java对象的计划的情形下将Java对象到场到框架中。
EJB的框架接纳了一种侵犯性(Invasive)的办法来计划对象,它请求你在计划中到场切合EJB标准的代码。一些轻量级的COP框架,比方Avalon,也请求对象计划时必需切合某种标准,比方Serviceable接口,这类做法是典范的Type1做法。
这类计划思绪请求Spring接纳一种静态的、天真的体例来计划框架。以是spring大批接纳了反射。起首spring要办理的一个成绩就是怎样办理bean。由于IOC的头脑请求bean之间不克不及够间接挪用,而应当接纳一种主动的体例举行合作。以是bean的办理是spring中的中心部分。
反射和内省在代码的条理上思索成绩,偶然候可以带来出人意表的天真性。但它的利用偶然候也是一个哲学成绩,不管是在ORM计划仍是在AOP计划上都呈现了相似的成绩-事实是利用反射,仍是利用代码天生。
在Spring中,处置这个成绩的中心是在org.springframework.beans包中。而个中最为中心的部分,则是BeanWrapper。BeanWrapper,望文生义,就是bean的包装器。以是,它的次要事情,就是对任何一个bean,举行属性(包含内嵌属性)的设置和办法的挪用。在BeanWrapper的默许完成类BeanWrapperImpl中,固然代码较长,但完成的事情倒是十分的会合的。
BeanWrapper的深切研讨
我们看看这个BeanWrapper是怎样发扬运作的,假定我们有两个bean:
publicclassCompany{
 privateStringname;
 privateEmployeemanagingDirector;
  publicStringgetName(){
  returnthis.name;
 }
 publicvoidsetName(Stringname){
  this.name=name;
 }
 publicEmployeegetManagingDirector(){
  returnthis.managingDirector;
 }
 publicvoidsetManagingDirector(EmployeemanagingDirector){
  this.managingDirector=managingDirector;
 }
}
  publicclassEmployee{
 privatefloatsalary;
  publicfloatgetSalary(){
  returnsalary;
 }
 publicvoidsetSalary(floatsalary){
  this.salary=salary;
 }
}
<p>
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。
admin 该用户已被删除
沙发
发表于 2015-1-21 05:38:15 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-23 12:52:02 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
乐观 该用户已被删除
地板
发表于 2015-1-31 15:55:46 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
只想知道 该用户已被删除
5#
发表于 2015-2-6 20:27:30 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
莫相离 该用户已被删除
6#
发表于 2015-2-18 13:43:00 | 只看该作者
是一种突破用户端机器环境和CPU
精灵巫婆 该用户已被删除
7#
发表于 2015-3-4 15:34:38 | 只看该作者
是一种突破用户端机器环境和CPU
小魔女 该用户已被删除
8#
发表于 2015-3-7 15:13:23 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
变相怪杰 该用户已被删除
9#
发表于 2015-3-15 07:44:48 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
蒙在股里 该用户已被删除
10#
发表于 2015-3-21 21:04:13 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表