依赖注入
这么来说吧,在一个动作或者事件中,比如说,你现在想写字(Action),那么你需要笔,于是乎,你new了一个笔来写字,这里,你用了new笔,你这个动作和笔有了关联,没了笔,你就写不了字,也就是说,你的这个行为依赖于笔了,他们就构成了依赖关系。或者你现在想组装一台电脑(Transaction),那么你就需要显示器、主板、键鼠光驱等对象,这些对象通常是new出来的,new出来的对象和当前(this)对象就有了依赖关系。
spring中对依赖的对象采用注入,这就是常说的依赖注入吧.
关于spring中的jar包
1:core核心包;aop面向切面;bean:ioc基础实现;context扩展及企业服务;context-support对context增 强;jdbc数据库;tx事务;test测试;orm整合第三方持久层;oxm映射/切换支持;aspects整合aspectj;expression 表达式语言;instrument代理工具;instrument-tomcat:tomcat类加载器扩展;
2:jms/messaging没研究,不知区别,消息服务;web:web开发及其它框架整合;webmvc:vc部分,似struts/jsf 等;webmvc portlet:webmvc增强;websocket:websocket通信,看源码或反编译通过包名得知包功能,个别包只有一两个类,具体应用中根 据需求导包,基本包core/aop/bean/context/jdbc/tx/orm/oxm/
3:aspects/web,其实spring提供了很多辅助工具,我们都喜欢对框架进行再次封装,比如hibernate/extjs,其实完全没必要.
原文地址:http://blog.csdn.net/cutter_point/article/details/44833017