﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-jnspur</title><link>http://www.blogjava.net/jnspur/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:02:20 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:02:20 GMT</pubDate><ttl>60</ttl><item><title>Spring学习笔记（一）</title><link>http://www.blogjava.net/jnspur/archive/2007/02/01/97386.html</link><dc:creator>jnspur</dc:creator><author>jnspur</author><pubDate>Thu, 01 Feb 2007 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/jnspur/archive/2007/02/01/97386.html</guid><wfw:comment>http://www.blogjava.net/jnspur/comments/97386.html</wfw:comment><comments>http://www.blogjava.net/jnspur/archive/2007/02/01/97386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jnspur/comments/commentRss/97386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jnspur/services/trackbacks/97386.html</trackback:ping><description><![CDATA[
		<p>近几年来，Spring一直是Java程序员广泛使用的一个框架，很多人在使用它，但也许使用这个框架的人并不清楚Spring到底是什么样的工作原理，就像之前的我一样。</p>
		<p>结合《Spring in Action》这本书，首先我们来了解一下到底Spring是什么。</p>
		<p>Spring是一个轻量级的Ioc和AOP容器框架，它包括轻量级、反向控制、面向切面、容器、框架五个特性。</p>
		<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
				<p>轻量级：指Spring的大小和开销非常小，并且它是非侵入式的。</p>
				<p>反向控制：Spring提倡使用反向控制来实现松散耦合。</p>
				<p>面向切面：通过将业务逻辑从系统服务中分离出来，实现了内聚开发。</p>
				<p>容器：它包含并且管理系统对向的生命周期和配置。</p>
				<p>框架：Spring实现了使用简单垢组件配置组合成一个复杂的系统。</p>
		</blockquote>
		<p>Spring 框架是一个分层架构，由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上，核心容器定义了创建、配置和管理 bean 的方式。</p>
		<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
				<p>
						<img height="288" alt="Spring 框架图示" src="file:///C:/Documents%20and%20Settings/wangxp/Local%20Settings/Temp/CyberArticle/17_files/spring_framework[1].gif" width="555" />
				</p>
		</blockquote>
		<p dir="ltr">组成 Spring 框架的每个模块（或组件）都可以单独存在，或者与其他一个或多个模块联合实现。每个模块的功能如下： 
</p>
		<p dir="ltr" style="MARGIN-RIGHT: 0px">
		</p>
		<ul>
				<li>
						<b>核心容器</b>：核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 <code>BeanFactory</code>，它是工厂模式的实现。<code>BeanFactory</code> 使用<i>控制反转</i> （IOC） 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 
</li>
				<li>
						<b>Spring 上下文</b>：Spring 上下文是一个配置文件，向 Spring 框架提供上下文信息。Spring 上下文包括企业服务，例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 
</li>
				<li>
						<b>Spring AOP</b>：通过配置管理特性，Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以，可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP，不用依赖 EJB 组件，就可以将声明性事务管理集成到应用程序中。 
</li>
				<li>
						<b>Spring DAO</b>：JDBC DAO 抽象层提供了有意义的异常层次结构，可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理，并且极大地降低了需要编写的异常代码数量（例如打开和关闭连接）。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 
</li>
				<li>
						<b>Spring ORM</b>：Spring 框架插入了若干个 ORM 框架，从而提供了 ORM 的对象关系工具，其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 
</li>
				<li>
						<b>Spring Web 模块</b>：Web 上下文模块建立在应用程序上下文模块之上，为基于 Web 的应用程序提供了上下文。所以，Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 
</li>
				<li>
						<b>Spring MVC 框架</b>：MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口，MVC 框架变成为高度可配置的，MVC 容纳了大量视图技术，其中包括 JSP、Velocity、Tiles、iText 和 POI。 </li>
		</ul>
<img src ="http://www.blogjava.net/jnspur/aggbug/97386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jnspur/" target="_blank">jnspur</a> 2007-02-01 23:00 <a href="http://www.blogjava.net/jnspur/archive/2007/02/01/97386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring学习笔记（一）</title><link>http://www.blogjava.net/jnspur/archive/2007/02/01/97385.html</link><dc:creator>jnspur</dc:creator><author>jnspur</author><pubDate>Thu, 01 Feb 2007 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/jnspur/archive/2007/02/01/97385.html</guid><wfw:comment>http://www.blogjava.net/jnspur/comments/97385.html</wfw:comment><comments>http://www.blogjava.net/jnspur/archive/2007/02/01/97385.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jnspur/comments/commentRss/97385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jnspur/services/trackbacks/97385.html</trackback:ping><description><![CDATA[
		<p>近几年来，Spring一直是Java程序员广泛使用的一个框架，很多人在使用它，但也许使用这个框架的人并不清楚Spring到底是什么样的工作原理，就像之前的我一样。</p>
		<p>结合《Spring in Action》这本书，首先我们来了解一下到底Spring是什么。</p>
		<p>Spring是一个轻量级的Ioc和AOP容器框架，它包括轻量级、反向控制、面向切面、容器、框架五个特性。</p>
		<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
				<p>轻量级：指Spring的大小和开销非常小，并且它是非侵入式的。</p>
				<p>反向控制：Spring提倡使用反向控制来实现松散耦合。</p>
				<p>面向切面：通过将业务逻辑从系统服务中分离出来，实现了内聚开发。</p>
				<p>容器：它包含并且管理系统对向的生命周期和配置。</p>
				<p>框架：Spring实现了使用简单垢组件配置组合成一个复杂的系统。</p>
		</blockquote>
		<p>Spring 框架是一个分层架构，由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上，核心容器定义了创建、配置和管理 bean 的方式。</p>
		<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
				<p>
						<img height="288" alt="Spring 框架图示" src="file:///C:/Documents%20and%20Settings/wangxp/Local%20Settings/Temp/CyberArticle/17_files/spring_framework[1].gif" width="555" />
				</p>
		</blockquote>
		<p dir="ltr">组成 Spring 框架的每个模块（或组件）都可以单独存在，或者与其他一个或多个模块联合实现。每个模块的功能如下： 
</p>
		<p dir="ltr" style="MARGIN-RIGHT: 0px">
		</p>
		<ul>
				<li>
						<b>核心容器</b>：核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 <code>BeanFactory</code>，它是工厂模式的实现。<code>BeanFactory</code> 使用<i>控制反转</i> （IOC） 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 
</li>
				<li>
						<b>Spring 上下文</b>：Spring 上下文是一个配置文件，向 Spring 框架提供上下文信息。Spring 上下文包括企业服务，例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 
</li>
				<li>
						<b>Spring AOP</b>：通过配置管理特性，Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以，可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP，不用依赖 EJB 组件，就可以将声明性事务管理集成到应用程序中。 
</li>
				<li>
						<b>Spring DAO</b>：JDBC DAO 抽象层提供了有意义的异常层次结构，可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理，并且极大地降低了需要编写的异常代码数量（例如打开和关闭连接）。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 
</li>
				<li>
						<b>Spring ORM</b>：Spring 框架插入了若干个 ORM 框架，从而提供了 ORM 的对象关系工具，其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 
</li>
				<li>
						<b>Spring Web 模块</b>：Web 上下文模块建立在应用程序上下文模块之上，为基于 Web 的应用程序提供了上下文。所以，Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 
</li>
				<li>
						<b>Spring MVC 框架</b>：MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口，MVC 框架变成为高度可配置的，MVC 容纳了大量视图技术，其中包括 JSP、Velocity、Tiles、iText 和 POI。 </li>
		</ul>
<img src ="http://www.blogjava.net/jnspur/aggbug/97385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jnspur/" target="_blank">jnspur</a> 2007-02-01 23:00 <a href="http://www.blogjava.net/jnspur/archive/2007/02/01/97385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>