spring
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
Hibernate+Spring+Struts2+ExtJS开发CRUD功能(转)
Hibernate+Spring+Struts2+ExtJS开发CRUD功能1、 入门:各种开源框架环境及下载:Hibernate:3.x http://www.hibernate.org/ 需要hibernate core 和annotations 包。Spring:2.x http://springframework.org/ Struts2:2.x http://st原创 2008-02-19 17:56:00 · 1882 阅读 · 0 评论 -
Spring源代码分析(15)---LocalSessionFactoryBean(工厂的工厂)
LocalSessionFacotoryBean其实就是适配了Configuration对象,或者说是一个工厂的工厂,他是Configuration的工厂,生成了Configuration以后,再利用他生成了SessioFactory;public class LocalSessionFactoryBean implements FactoryBean, InitializingBean, Dis转载 2008-10-21 00:37:00 · 8459 阅读 · 0 评论 -
Spring源代码分析(14)---Spring事务(兵来将挡,水来土淹)
Spring的事务及其的灵活,他构建在AOP的基础上,采用事务声明的方式,使得我们很容易在hibernate jdbc,jta等事务方式中切换;在前几节,我们重新复习了数据源,连接池,以及分布式事务的知识,在这一节中,我们详细的来分析一下Spring的事务的实现;Spring事务的实现是建立在Aop的基础上,在Aop的基础上,Spring避免了硬编码的事务声明方式,改在配置文件中声明,从而增强了灵原创 2008-10-19 10:42:00 · 12777 阅读 · 1 评论 -
Spring源代码分析(16)---HibernateTemplate(ORM的回眸一笑);
我们在此之前已经分析过了JdbcTemplate的源代码,现在我们来分析一下HibernateTemplate,HIbernateTemplate中间包含了一个SessionFactory,就好比JdbcTemplate中引用一个DataSource一样,Hibernate会利用这个SessionFactory获取Session会话连接,然后把数据库的curd功能委托给该Session进行;其下是原创 2008-10-21 21:16:00 · 3577 阅读 · 0 评论 -
Spring源代码分析(11)---JDBC Dao(老树发新芽)
在数据库访问技术中,我们有很多选择,诸如jpa,hibernate但是无论选择那种,其实,我们都无法拒绝使用JDBC,Spring为集成JDBC做个很多工作,让我们来看下,这最底层数据库访问技术在春天老树发新芽;实现,我们来看先,我们如何使用SPRING JDBC的配置和使用:ApplicationContext.xml:xml version="1.0" encoding="UTF-8"?>be原创 2008-10-08 22:53:00 · 3526 阅读 · 0 评论 -
Spring源代码分析(17)---JndiObjectFactoryBean分析(小样,花名册上有你)
在此之前,我已经接触到了DataSource和JTA事务了,我们都应用到了JNDI技术;在Spring中提供了JNDI技术的整合支持,JNDI如何使用,我就不累赘了,具体我们来看一下整合的源代码:代码类结构:我们从上而下进行分析;首先是:JndiTemplate:jndiTemplate提供了对JNDI服务器的vjndi对象的绑定,查询,撤销绑定和重新绑定,从一定意义上来说他跟JdbcTempla原创 2008-10-25 00:29:00 · 9199 阅读 · 2 评论 -
Spring源代码分析(12)---JdbcTemplate(ORM我也能行)
ai 上一节中,我们已经对JdbcDaoSupport和JdbcTemplate有了一定的了解。但是,我们只是初步的了解了JdbcTemplate,至此Spring也只是让我们更方便的获取连接。其实Spring提供了很多强大的功能,使得JdbcTemplate访问数据库,下面,让我们从来看看:JdbcTemplate: public Object execute(String sql, Prep原创 2008-10-09 21:06:00 · 6232 阅读 · 0 评论 -
Spring源代码分析(13)---BLOB和CLOB操作(不是大就了不起)
我们在项目中,经常碰到图片存储,文章存储的问题,在这类问题的解决方案中,我们经常是采用把这类大数据对象保存在文件系统中,但是这又带来了一系列问题,图片存储在文件系统中,很不安全,很多情况都是能够被人所copy,破坏等等,那么,我们可以选择将其保存在数据库中,主流数据库都已经基本实现了 Blob,Clob等数据字段类型,但是,因为JDBC没有一个Blob,Clob的具体类型实现,每种数据库对这种类型原创 2008-10-10 22:15:00 · 4805 阅读 · 0 评论 -
基于 OSGi 和 Spring 开发 Web 应用
版权声明:原文地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-osgi-spring/?S_TACT=105AGX52&S_CMP=tec-csdn 版权归原作者所有 作为一个新的事实上的工业标准,OSGi 已经受到了广泛的关注, 其面向服务(接口)的基本思想和动态模块部署的能力, 是企业级应用长期以来一直追求的目标。Spr转载 2009-05-09 11:30:00 · 2793 阅读 · 1 评论 -
spring hibernate保存blob字段
利用spring结合hibernate进行blob和clob的操作,主要和jdbc一样的利用了LobHandler来解决oracle和其他数据库之间的差异问题; (1)构造LobHandler 如果是Oracle以外的数据库,可直接使用DefaultLobHandler: 如果是oracl数据库,则使用OracleLobHandler:原创 2009-10-03 23:12:00 · 2710 阅读 · 0 评论 -
使用MySQL的LAST_INSERT_ID
last_insert_id 自动返回最后一个 INSERT 或 UPDATE 操作为 AUTO_INCREMENT 列设置的第一个发生的值. 参考这里 The ID that was generated is maintained in the server on a per-connection basis. LAST_INSERT_ID是基于单个connection的, 不可能被其它的客户端原创 2009-10-03 11:54:00 · 1062 阅读 · 0 评论 -
Spring的主键生成策略
在Spring中有如何生成主键的策略,可以兼容各种数据库;但是各种数据库对主键生成主键的机制都不同;例如oracle和db2的话,则是应用sequence来生成主键,如: return "select " + getIncrementerName() + ".nextval from dual"; 而mysql没有sequence策略,则是会指定一个table中的一原创 2009-10-03 14:18:00 · 3974 阅读 · 0 评论 -
Spring annotation风格的transaction
spring annotation风格的transactiuon声明的优点在于方便,简洁,而缺点就在于与代码耦合和无法引入spring2.x的aspectj的生命的pointcut; 我们首先来看一下实例: applicationContext文件: 文件jdbc-applicationContext.xml: <beans xmlns="http://www.原创 2009-10-03 16:41:00 · 4212 阅读 · 0 评论 -
spring acegi
<!-- document.domain = "csdn.net";// -->先来谈一谈Acegi的基础知识,Acegi的架构比较复杂,但是我希望我下面的只言片语能够把它说清楚。大家都知道,如果要对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。Acegi对原创 2009-10-25 10:40:00 · 1157 阅读 · 0 评论 -
Sping security 探究
原文地址:http://www.javaeye.com/topic/319965?page=1版权声明:所有版权归原作者所有 论坛上看了不少Spring Security的相关文章。这些文章基本上都还是基于Acegi-1.X的配置方式,而主要的配置示例也来自于SpringSide的贡献。 众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了。原创 2009-10-25 13:47:00 · 1620 阅读 · 1 评论 -
Spring事务解惑
1 引言Spring是一个IOC框架,在此IOC框架的基础上,提供了DAO集成,AOP事务控制,JNDI等等一系列的高级功能,个人觉得,在Spring中最值得称道的不仅仅他是一个非入侵的IOC容器,而在于其神奇的声明事务以及异常处理; 2 Jdbc事务实现为什么要使用事务,银行转账的例子都用烂了,这里就不再累赘,JDBC的本地事务利用Connention.setAutoCo原创 2010-01-17 13:41:00 · 4208 阅读 · 7 评论 -
Spring 注释
http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://原创 2009-11-25 07:42:00 · 1142 阅读 · 0 评论 -
Spring源代码分析(10)---ProxyFactoryBean(旁敲侧击的AOP时代终于来临)
我们知道,AOP是面向切面编程,在java领域的AOP中,最著名莫过于牛逼哄哄的AspectJ了,我们在前几节的源码分析中,也复习了一下动态代理的知识,在那里,我们采用了几种手段来实现切面效果以及他们之间的区别和利弊;从这一节,我们来分析一下Spring中的Aop的实现细节;首先,我们先来看一个Spring AOP的例子:xml version="1.0" encoding="UTF-8"?>be原创 2008-10-02 14:40:00 · 4479 阅读 · 1 评论 -
从装饰模式到aop
在上次的spring的源码中,我们在ioc中气势随处都可以见到拦截机制的实现,很多时候,针对于系统本身固有的拦截点,是采用策略模式留出了拦截的空方法实现,这个一个框架在设计的时候必然应该考虑的问题;然而针对一些系统无法预知的拦截,比如bean类的某方法的拦截,那么,我们只能采用动态代理的方式;最初我们的拦截机制来自于大名鼎鼎的decorator模式,我们看如下代码:package org.core原创 2008-09-21 01:54:00 · 2041 阅读 · 0 评论 -
在Spring中集成Hibernate事务
导读: 本文试图解释如何使用Spring来集成组件(包括组件的事务关系)。在J2EE应用程序中,连接到单个存储数据没有什么困难。但是一旦要求集成企业级组件的时候,情况就复杂了。一个组件一般会受到一个或多个存储数据的支持,因此当我们提到集成一个或多个组件的时候,我们就认为需要跨越多个组件、维护多个数据存储中的原子操作。J2EE服务器为这些组件提供了一个容器,这个容器可以管理这些事务性原子操作和跨原创 2008-03-01 14:24:00 · 1115 阅读 · 0 评论 -
Spring 事务
导读: Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需原创 2008-03-01 14:14:00 · 850 阅读 · 0 评论 -
用Java动态代理实现AOP
导读: 目前整个开发社区对AOP(Aspect Oriented Programing)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本系列文章便是为您做出这方面的补救,只是通过一个简单的例子便可以向初学者展示一下如何来进行AOP。原创 2008-03-01 14:49:00 · 836 阅读 · 0 评论 -
深入探讨 Spring 与 Struts 的集成方案(2)
2.注册Spring插件:为了使Struts Action能够访问由Spring管理的Bean,我们就必须要注册一个知道Spring应用上下文的Struts插件.可以在struts-config.xml中通过如下的方式来完成注册. ContextLoadPlugin()负责装载原创 2007-12-14 17:58:00 · 946 阅读 · 0 评论 -
深入探讨 Spring 与 Struts 的集成方案(3)
4.实现第二种集成方案:代理和委托Action. 这种集成方案要求我们编写一个Struts Action,但它只不过是一个包含在Spring应用上下文中的真正Struts Action的一个代理.该代理Action从Struts插件ContextLoaderPlugIn中获取应用上下文,从中查找真正的Struts Action,然后将处理委托给真正的Struts Action.这个方法的幽雅原创 2007-12-14 17:59:00 · 738 阅读 · 0 评论 -
深入探讨 Spring 与 Struts 的集成方案(1)
Spring是一个轻量级(大小和系统开支的角度)的IoC和AOP容器.它力图简化J2EE开发即J2EE without EJB.而且作为帮助企业级开发的核心支柱,Spring为模型层(OR持久层:Hibernate、JDO、iBatis等)服务层(EJB、JNDI、WebService)以及表现层(Struts、JSF、Velocity)都提供了良好的支持和集成方案. 访问Spring官方站原创 2007-12-14 17:58:00 · 840 阅读 · 0 评论 -
深入探讨 Spring 与 Struts 的集成方案(4)
5.使用请求委托. 为了使action委托看上去更为直观一些,Spring提供了DelegatingRequestProcessor,另一种专门用于Spring的请求处理器.需要在struts-config.xml中做如下配置: 这样,DelegatingRequestProcessor将告诉Struts自动将动作请求委托给Spring上下文中的Action来处理.这使得我们可原创 2007-12-14 18:00:00 · 750 阅读 · 0 评论 -
spring源代码分析(1)--Resource的分析
我们知道,在spring中,配置文件是通过资源形式加载的,我们首先来分析一些在spring中资源类的结构,并且查看一下资源的类型;资源类图如下:public interface InputStreamSource { /** *用于获得资源的输入流 */ InputStream getInputStream() throws IOExceptio原创 2008-09-07 23:38:00 · 3525 阅读 · 1 评论 -
spring源代码分析(2)--BeanFactory
我们首先来看下BeanFacroty接口;package org.springframework.beans.factory;import org.springframework.beans.BeansException;public interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean原创 2008-09-09 22:10:00 · 5034 阅读 · 6 评论 -
spring源代码分析(3):关于BeanDefinition的思考
我们这一节重点来看看Spring的BeanDefinition的结构,我是一个刚从事软件开发工作的学生,这也只是我个人阅读源码的一些笔记和收获,如果有朋友看见了这些笔记,虚心求教,但请不要肆意攻击,指出错误感激不尽;spring2.0的源码中的BeanDefinition的结构类图和上一节有所不同;如下:从类图中,我们可以看见AbstractBeanDefinition虽然没有Abstract方法原创 2008-09-10 21:32:00 · 10994 阅读 · 0 评论 -
Spring源代码分析(4)---BeanFactoryPostProcessor(看见的不一定是真的)
在第二编对BeanFactory的分析中,我们老能看见BeanFactoyPostProcessor的身影,那么在这一节中,我们来详细的讨论一下BeanFactoryPostProcessor的代码结构,从中学习他的优秀之处;BeanFactoryPostProcessor能够修改bean配置文件中的bean的定义;使得我们能够进行一些额外的处理;在spring中,我们几乎不用自己扩展这个接口,因原创 2008-09-11 22:46:00 · 6154 阅读 · 0 评论 -
Spring源代码分析(6)---BeanPostProcessor(半路杀出个程咬金)
在前几节,我们已经讨论过了,对于beanFactory的拦截修改,我们有两个点:一个是BeanFactoryPostProcessor;一个则是现在的BeanPostProcessor:BeanPostProcessor:package org.springframework.beans.factory.config;import org.springframework.beans.BeansEx原创 2008-09-18 22:17:00 · 2228 阅读 · 0 评论 -
Spring源代码分析(5)---propertyEditor(移花接木的自定义属性编辑器)
protected void initBeanWrapper(BeanWrapper bw) { for (Iterator it = getCustomEditors().entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry) it.next();原创 2008-09-17 21:27:00 · 4089 阅读 · 0 评论 -
Spring源代码分析(7)---XmlBeanFactory(迟来的正主)
前面几小节,我们一直都在分析spring的一些基本类,这一节我们来看看XmlBeanFactory这个正主,ioc工厂;public class XmlBeanFactory extends DefaultListableBeanFactory { private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionRead原创 2008-09-22 21:29:00 · 1841 阅读 · 0 评论 -
Spring源代码分析(9)---FactoryBean(我是谁,谁是我,谁是谁)
本节,我们最分析ioc的最后一个核心点,那就是FactoryBean;在ioc中,存在着这样的一种bean,他的引用并不是只想他自身,而是通过折射指向了别的bean,就因为他的存在,使得他支持了jdbc,jndi等多种j2ee技术,他维持了spring的80%的功能的实现,那么,就让我们来详细的分析一些这个神奇的bean,就好像武林外传里面的秀才杀死姬无命一样的,谁到底是谁,我们看似在取得fact原创 2008-09-24 21:03:00 · 4276 阅读 · 0 评论 -
Spring源代码分析(8)---ClassPathXmlApplicationContext(工厂换新颜)
正如你所疑惑的那样,BeanFactory我们已经束之高阁多年啦,我们正在使用威力更加强大的ApplicationContext为我们服务,我们来看下这个新东西,到底如何为我们提供面貌一新的服务;要了解ApplicationContext比BeanFactory功能强大在哪里,我们就必须来分析ApplicationContext接口的实现,因为功能及方法是通过interface来设定的,我们来看一原创 2008-09-23 20:23:00 · 3652 阅读 · 1 评论 -
集成 Flex, Spring, Hibernate 构建应用程序
文档选项打印本页 将此页作为电子邮件发送样例代码邹 翔, 信息工程师, IBM2009 年 12 月 30 日RIA转载 2010-03-02 00:18:00 · 1494 阅读 · 2 评论