学Spring控制反转(IoC)的三个阶段

第一阶段 独上高楼,望尽天涯路

初学Spring,是看《Java Web应用开发与实践》这本书。这本书不难,看Struts2Hibernate都能看懂,但翻到Spring那章时,却觉得如看天书。后来又看《Spring技术内幕》这么以分析Spring源码为主的书,更觉得Spring特别抽象,特别难学。

究其原因,一是因为Spring不像StrutsHibernate那样有面向应用的功能,Spring更多的是对代码的优化,作用是使项目实现高内聚、低耦合,而不是完成一项具体的功能,所以较抽象。二是因为Spring控制反转这个概念听起来很高深,单纯看理论也不好理解。

第二阶段 为伊消得人憔悴

有了第一阶段的经历,就对Spring又是想学(因为有挑战),又不知道怎么学。在家里电脑上发现有去年暑假下载的动力节点王勇老师的Spring视频,于是看了一节,老师演示了一个项目:用Spring优化DAO模式,强调有IoC容器创建对象而非在客户代码中创建。看了后对Spring有所了解,结合对分层思想的体会,悟出Spring可以使得项目高内聚、底耦合。

第三阶段 那人却在灯火阑珊处

之后一段时间没学Spring,而是学了Hibernate,关系数据库Sql语言(暑假里一向学的比较杂,比较自由)。后来在百度文库上看到有北风网提供的Spring项目专题,由牛牧老师所讲,看了第三节后,结合自己对关系数据库的学习,对Spring有了更具体的认识。牛牧老师所演示案例的亮点在于他在模拟实现DAOsave方法时,取出了所传入对象的值,使得项目变得更具体,更有利于Spring的练习。关键代码如下:

public class  BaseDaoImpl
{
	public void save(Student stu)
	{
		System.out.println("姓名="+stu.getName()+"学号="+stu.getStudentNum()+"性别="+stu.getSex());
		System.out.println("保存成功");
	}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值