SPRING
lhb739921140
这个作者很懒,什么都没留下…
展开
-
Spring2 jar包解析
下载的spring包中文件及各种包众多,在项目中往往只有部分是我们必须的,如果不清楚什么时候需 要什么包的话,看看下面就知道了。 aspectj目录 下是在Spring框架下使用aspectj的源代码和测试程序文 件。Aspectj是java最早的提供AOP的应用框架。dist 目录 下是 Spring 的发布包,关于发布包下面会详细进行说明。docs 目录 下是相关的 文档,...2010-03-12 11:21:45 · 84 阅读 · 0 评论 -
Spring源代码解析(二):IoC容器在Web容器中的启动
上面我们分析了IOC容器本身的实现,下面我们看看在典型的web环境中,Spring IOC容器是怎样被载入和起作用的。 简单的说, 在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是 根上下文,这个上下文持有的对象可以有业务对象,数据存取对象,资源,事物管理器等各种中间层对象。在这个上下文的基础上...2010-03-18 12:32:16 · 83 阅读 · 0 评论 -
Spring源代码解析(三):Spring JDBC
下面我们看看Spring JDBC相关的实现, 在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据 库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似 JdbcTemplate的模板,比如HibernateTemplate等等 - 看来这是Rod.Johnson的惯用手法,一般而言这...2010-03-18 12:33:23 · 69 阅读 · 0 评论 -
Spring源代码解析(四):Spring MVC
下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC框架的实现.我们从分析DispatcherServlet入手: Java代码 //这里是对DispatcherServlet的初始化方法,根据名字我们很方面的 看到对各个Spring MVC主要元...2010-03-18 12:35:01 · 69 阅读 · 0 评论 -
Spring源代码解析(五):Spring AOP获取Proxy
下面我们来看看Spring的AOP的一些相关代码是怎么得到Proxy的,让我们我们先看看AOP和Spring AOP的一些基本概念: Advice: 通知,制定在连接点做什么,在Sping中,他主要描述Spring围绕方法调用注入的额外的行为,Spring提供的通知类型有: before advice,AfterReturningAdvice,ThrowAd...2010-03-18 12:36:43 · 92 阅读 · 0 评论 -
Spring源代码解析(六):Spring声明式事务处理
我们看看Spring中的事务处理的代码,使用Spring管理事务有声明式和编程式两种方式,声明式事务处理通过AOP的实现把事物管理代码作为 方面封装来横向插入到业务代码中,使得事务管理代码和业务代码解藕。在这种方式我们结合IoC容器和Spirng已有的FactoryBean来对事务管 理进行属性配置,比如传播行为,隔离级别等。其中最简单的方式就是通过配置TransactionProxyFact...2010-03-18 12:37:37 · 110 阅读 · 0 评论 -
Spring源代码解析(七):Spring AOP中对拦截器调用的实现
前面我们分析了Spring AOP实现中得到Proxy对象的过程,下面我们看看在Spring AOP中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为我们提供AOP功能的; 在 JdkDynamicAopProxy中生成Proxy对象的时候: Java代码 return Proxy.newProxyInstance(cl...2010-03-18 12:40:14 · 178 阅读 · 0 评论 -
Spring源代码解析(八):Spring驱动Hibernate的实现
O/R工具出现之后,简化了许多复杂的信息持久化的开发。Spring应用开发者可以通过Spring提供的O/R方案更方便的使用各种持久化工具,比如 Hibernate;下面我们就Spring+Hibernate中的Spring实现做一个简单的剖析。 Spring对 Hinberanate的配置是通过LocalSessionFactoryBean来完成的,这是一个工厂Bean的实现,在基类 ...2010-03-18 12:41:12 · 90 阅读 · 0 评论 -
Spring源代码解析(九):Spring Acegi框架鉴权的实现
简单分析一下Spring Acegi的源代码实现: Servlet.Filter的实现 AuthenticationProcessingFilter启动Web页面的验证过程 - 在AbstractProcessingFilter定义了整个验证过程的模板: Java代码 public void doFilter(ServletRequest reque...2010-03-18 12:47:25 · 149 阅读 · 0 评论 -
Spring源代码解析(十):Spring Acegi框架授权的实现
我们从FilterSecurityInterceptor我们从入手看看怎样进行授权的: Java代码 //这里是拦截器拦截HTTP请求的入口 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) ...2010-03-18 12:48:41 · 116 阅读 · 0 评论 -
最简单的Spring MVC入门示例
应一位朋友的要求,写一个最简单的spring示例,使用spring的MVC,并应用了spring的依赖注入,实现简单应用,索性放在这里供还没入门的spring爱好者参考,初步感受一下spring应用(spring高手就不必看了,这里并没有涉及高级特性,比如与ORM框架的整合,事务管理,远程调用,代理等这些功能) spring至关重要的一环就是装配,即配置文件的编写,接下来我按刚才实际过程...原创 2010-05-19 14:29:59 · 81 阅读 · 0 评论 -
Spring MVC:使用SimpleUrlHandlerMapping的一个简单例子
实现一个控制器ShirdrnController,如下所示: package org.shirdrn.spring.mvc; import java.util.Date; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.apache....原创 2011-12-01 11:26:26 · 71 阅读 · 0 评论 -
Spring源代码解析(一):IOC容器
在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说 BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位 置,不同的形式的定义信息来建立我们需要的IoC容器。 在Spring中,最基本的IOC容器接口是BeanFactory - ...2010-03-18 12:30:27 · 106 阅读 · 0 评论 -
使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC
先道要加上两个包:Spring2.5下面的: spring.jar和commons-logging.jar我用的DBCP数据源,Connection工具类我就没写了具体的实例说明: public class StuDaoImple implements StuDaointer { private JdbcTemplate jdbctemp = null; public StuDa...2010-03-18 12:08:20 · 125 阅读 · 0 评论 -
spring中以dataSource方式使用proxool连接池
方式一: 在Spring的"applicationContext.xml"中的dataSource bean定义—— <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource"> <property name="driver"> <2010-03-17 11:28:24 · 67 阅读 · 0 评论 -
用Spring的JdbcTemplate实现分页功能
如果你的查询有10000条记录,或者更多,速度肯定慢了,当然你可以通过resultset中的游标控制查询的起始和结束。我这里用的是Oracle数据库,使用伪列ROWNUM来实现分页。我的分页代码如下: <!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighl...2010-03-17 14:03:13 · 67 阅读 · 0 评论 -
Spring JdbcDaoSupport 批量插入数据
Bean public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username ...2010-03-17 18:08:40 · 267 阅读 · 0 评论 -
使用 Spring 2.5 基于注解驱动的 Spring MVC
使用 Spring 2.5 基于注解驱动的 Spring MVC 基于注解的配置有越来 越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC ...2010-03-17 18:13:46 · 64 阅读 · 0 评论 -
Spring中HibernateDaoSupport和JdbcDaoSupport的使用
使用HibernateDaoSupport 一、HibernateDaoSupport是Spring为Hibernate的DAO提供工具类。此类主要提供了两个方法: 1. public final HibernateTemplate getHibernateTemplate() 2. public final void setSessionFactory(SessionFact...2010-03-17 18:16:09 · 88 阅读 · 0 评论 -
Spring JdbcTemplate 批量插入或更新操作
用 JdbcTemplate 进行批量插入或更新操作 方法一: 代码只是测试用的一个小例子。 public int insertContractAch(List list) throws DataAccessException { final List temList = list; String sql = "insert into contract_ach_...2010-03-18 09:19:01 · 83 阅读 · 0 评论 -
Spring JDBC数据库操作类
1.JdbcTemplate 在Spring中,JdbcTemplate是最常被使用的类,它为用户程序提供了许多便利的数据库操作方法,比如查询、更新等。JdbcTemplate是core包的核心类,它替我们完成了资源的创建及释放工作,从而简化了对JDBC的使用。 1)执行SQL语句 一旦获得一个DataSource和一个JdbcTemplate,我们就可以使用J...2010-03-18 09:26:46 · 74 阅读 · 0 评论 -
Spring管理JDBC连接
在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似 JdbcTemplate的模板,比如HibernateTemplate等等 - 看来这是Rod.Johnson的惯用手法,一般而言这种Template中都是通过回调函数CallBack类的使用来完...2010-03-18 11:59:35 · 93 阅读 · 0 评论 -
Spring in Action 学习笔记—第四章 征服数据库(转)
Spring2.0正式版(http://www.springframework.org/download)Spring2.0中文文档(http://spring.jactiongroup.net/viewtopic.php?t=2279&sid=0906ae6a913537b249e501db5b54c181)。 在前面的学习之后,我们已经了解了Spring框架的核心,在本章中作者向我们讲...2010-03-18 12:03:35 · 107 阅读 · 0 评论 -
使用Spring的NamedParameterJdbcTemplate完成DAO操作
NamedParameterJdbcTemplate内部包含了一个JdbcTemplate,所以JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干,NamedParameterJdbcTemplate相对于JdbcTemplate主要增加了参数可以命名的功能。public Object queryForObject(String sql, Map para...2010-03-18 12:05:39 · 116 阅读 · 0 评论 -
使用Spring的SimpleJdbcTemplate完成DAO操作
l SimpleJdbcTemplate内部包含了一个NamedParameterJdbcTemplate;所以NamedParameterJdbcTemplate能做的事情SimpleJdbcTemplate都能干,SimpleJdbcTemplate相对于NamedParameterJdbcTemplate主要增加了JDK5.0的泛型和可变长度参数支持。l public...2010-03-18 12:06:54 · 113 阅读 · 0 评论 -
使用Spring的jdbcTemplate进一步简化JDBC操作
先看applicationContext.xml配置文件: Code<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--...原创 2011-12-02 09:20:21 · 73 阅读 · 0 评论