I will give a presentation on this friday, so just prepare some materials and record them in my blog:
1. What's the Spring?
Spring is a java-based framework which have a suite of solutions from
web tie to dao tie. You can use the whole solution or you can just use
one.
2. The spring picture:
Core包是框架的最基础部分, 并提供依赖注入(Dependency
Injection)特性来使你可管理Bean容器功能。 这里的基础概念是BeanFactory,它提供Factory模式来消除对程序性单例的需要,
并允许你从程序逻辑中分离出依赖关系的配置和描述。
构建于Beans包上Context包,提供了一种框架式的Bean访问方式,
有些象JNDI注册。Context包的特性得自Beans包,并添加了文本消息的发送,通过比如资源串,
事件传播,资源装载的方式和Context的透明创建,如通过Servlet容器。
DAO包提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。
该包也提供了一种方法实现编程性和声明性事务管理,不仅仅是针对实现特定接口的类, 而且对所有的POJO。
ORM包为流行的关系-对象映射APIs提供了集成层,包括JDO,Hibernate和iBatis。
通过ORM包,你可与所有Spring提供的其他特性相结合来使用这些对象/关系映射, 如前边提到的简单声明性事务管理。
Spring的AOP包提供与AOP联盟兼容的面向方面编程实现,允许你定义,
如方法拦截器和切点,来干净地给从逻辑上说应该被分离的功能实现代码解耦。
使用源码级的元数据功能,你可将各种行为信息合并到你的代码中,有点象.Net的attribute。
Spring的Web包提供了基本的面向Web的综合特性,如Multipart功能,
使用Servlet监听器的Context的初始化和面向Web的Applicatin Context。
当与WebWork或Struts一起使用Spring时,这个包使Spring可与其他框架结合。
Spring的Web
MVC包提供了面向Web应用的Model-View-Controller实现。
Spring的MVC实现不仅仅是一种实现,它提供了一种domain model代码和web form的清晰分离,
这使你可使用Spring框架的所有其他特性,如校验.
文章来源:
http://www.cnblogs.com/jackyzhong/archive/2005/05/30/164750.html