
spring学习
xrt95050
喜欢NBA,最喜欢的球星是科比。
喜欢音乐,喜欢上网。
展开
-
对于Struts和Spring两种MVC框架的比较
基于Web的MVC framework在J2EE的世界内已是空前繁荣。TTS网站上几乎每隔一两个星期就会有新的MVC框架发布。目前比较好的MVC,老牌的有Struts、Webwork。新兴的MVC框架有Spring MVC、Tapestry、JSF等。这些大多是著名团队的作品,另外还有一些边缘团队的作品,也相当出色,如Dinamica、VRaptor等。这些框架都提供了较好的层次分隔能力。在实现良转载 2008-03-05 16:07:00 · 998 阅读 · 0 评论 -
spring cron表达式用法
Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 Seconds Minutes转载 2011-08-08 16:41:26 · 1000 阅读 · 1 评论 -
Spring MVC的实现原理
Spring提供了DispatcherServlet,这个类不仅负责实现请求转发,还负责启动一个WebApplicationContext容器。 按照Spring一贯的IoC哲学,所有的Controller都是JavaBean,并由IoC容器统一管理。对于View,则采取了更灵活的处理方 式,Spring MVC允许使用不同的View实现,除了JSP外,还可以使用Velocity、Freemake转载 2012-03-06 12:08:34 · 3410 阅读 · 1 评论 -
使用Memcached、Spring AOP构建数据库前端缓存框架
上回说到Memcahed的安装及java客户端的使用(http://my249645546.iteye.com/blog/1420061),现在我们使用memcached、Spring AOP技术来构建一个数据库的缓存框架。数据库访问可能是很多网站的瓶颈。动不动就连接池耗尽、内存溢出等。前面已经讲到如果我们的网站是一个分布式的大型站点,那么使用memcached实现数据库的前端缓存是个很不错的转载 2012-03-06 16:04:03 · 4677 阅读 · 1 评论 -
spring ioc原理
IoC与DI 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认转载 2012-03-05 19:02:56 · 599 阅读 · 0 评论 -
spring中的设计模式
我对设计模式的理解: 应该说设计模式是我们在写代码时候的一种被承认的较好的模式,就像一种宗教信仰一样,大多数人承认的时候,你就要跟随,如果你想当一个社会存在的话。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。当然设计模式本身更重要的是设计原则的一种实现,比如开闭原转载 2012-03-06 17:55:47 · 989 阅读 · 0 评论 -
spring AOP原理
Spring 实现AOP是依赖JDK动态代理和CGLIB代理实现的。以下是JDK动态代理和CGLIB代理简单介绍 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。 CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的代码生成包,底层是依靠ASM(开转载 2012-03-05 19:04:21 · 772 阅读 · 0 评论 -
Spring Ioc-依赖注入的几种方式
一 setter方法注入配置文件如下: element -->action实现类中代码:private IHelloService helloservice;private String name ;public void sayHello(){helloservice.sayHello();System.out.println(this.nam转载 2013-02-26 08:06:41 · 1349 阅读 · 0 评论 -
Spring 中的TransactionTemplate
使用TransactionTemplate 不需要显式地开始事务,甚至不需要显式地提交事务。这些步骤都由模板完成。但出现异常时,应通过TransactionStatus 的setRollbackOnly 显式回滚事务。 TransactionTemplate 的execute 方法接收一个TransactionCallback 实例。Callback 也是Spring 的经典设计,用于简化用户转载 2014-01-10 10:15:58 · 25427 阅读 · 0 评论 -
spring容器 的启动过程
什么时候spring容器启动?其实就是程序中执行加载 xml配置文件的时候1.应用程序下加载ApplicationContext ctx = new ClassPathXmlApplicationContext("testspring2.xml");2.web模式下加载web.xml: contextConfigLocation转载 2014-07-22 18:42:51 · 1256 阅读 · 0 评论 -
spring每次getBean(),获得的是否是同一个实例
spring 缺省:1.spring用DefaultListableBeanFactory.preInstantiateSingletons()建立bean实例2.缺省采用单例模式测试基本bean:xml配置文件: 测试代码: ctx = new ClassPathXmlApplicationContext("sprin转载 2014-07-22 18:46:33 · 6150 阅读 · 1 评论 -
spring 的单例模式
singleton---单例模式单例模式,在spring 中其实是scope(作用范围)参数的缺省设定值每个bean定义只生成一个对象实例,每次getBean请求获得的都是此实例单例模式分为饿汉模式和懒汉模式饿汉模式spring singleton的缺省是饿汉模式:启动容器时(即实例化容器时),为所有spring配置文件中定义的bean都生成一个实例转载 2014-07-22 18:45:45 · 1178 阅读 · 0 评论 -
spring 实例化定义在xml配置文件中的bean的三种方法?
法一。最常见,也是缺省,是调用spring的缺省工厂类spring缺省工厂类:org.springframework.beans.factory.support.DefaultListableBeanFactory使用其静态方法preInstantiateSingletons()配置文件:最普通最基本的定义一个普通bean转载 2014-07-22 18:43:42 · 4464 阅读 · 0 评论 -
spring 注解学习一:构建简单web应用
<br />我们将用到如下jar包:引用<br />aopalliance-1.0.jar <br />commons-logging-1.1.1.jar <br />log4j-1.2.15.jar <br />spring-beans-2.5.6.jar <br />spring-context-2.5.6.jar <br />spring-context-support-2.5.6.jar <br />spring-core-2.5.6.jar <br />spring-tx-2.5.6.jar <b转载 2011-03-05 22:11:00 · 2948 阅读 · 2 评论 -
使用 Spring 2.5 基于注解驱动的 Spring MVC
<br />概述<br />继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的增强.在框架灵活性、易用性和扩展性上,Spring MVC 已经全面超越了其它的 MVC转载 2011-03-05 21:59:00 · 854 阅读 · 0 评论 -
SpringMVC中的Controller
<br /> MVC模型中的控制器负责解析用户的输入信息,并将之变换处理后传入一个model,而这个model则可能被呈现给发起请求的用户。Spring以非常抽象的方式体现了控制器的理念,从而开发人员在创建controller时将有多种选择。Spring包含了3类controller:处理HTML表单的controller,基于command的controller,和向导风格的controller。<br /> Spring中Controller的基本类是org.springframework.we转载 2011-03-05 17:30:00 · 2988 阅读 · 0 评论 -
在spring中使用声明型事务
在spring中使用声明型事务spring使用aop机制管理jdbc的连接和事务。它使用TransactionInterceptor类,Spring事务支持中的核心接口是org.springframework.transaction.PlatformTransactionManager。为了实际执行事务,Spring所有的事务划分功能都通过传递适当的TransactionDefinition实例转载 2008-03-20 17:58:00 · 894 阅读 · 0 评论 -
struts加载spring
struts加载spring为了在Struts中加载Spring context,需要在struts-config.xml文件中加入如下部分:className="org.springframework.web.struts.ContextLoaderPlugIn">value="/WEB-INF/applicationContext.xml" />通过Struts原创 2008-08-30 13:05:00 · 849 阅读 · 0 评论 -
模拟spring中的ClassPathXmlApplicationContext的实现
<br />最近,看spring,觉得spring的一些源码,很牛就来模仿下,模仿的目的不是为了炫耀啥,只是提高自己的编码质量。<br />要模仿ClassPathXmlApplicationContext类的实现,首先要读取spring中applicationContext.xml的内容,同时还要生成类的实例,自然用到的技术就有 dom4j的操作、再就是java 的反射机制、路径操作。<br />为了测试我在applicationContext.xml中添加了一个bean。<br />1、applicat转载 2011-01-12 16:57:00 · 2928 阅读 · 1 评论 -
spring中ClassPathXmlApplicationContext类的简单使用
<br />获得Spring中定义的bean实例(对象).<br />ClassPathXmlApplicationContext cpx=new ClassPathXmlApplicationContext ("包名(或者是保的完整路径)/配置文件名字(也就是xml文件)");<br />cpx.getBean("配置文件中定义的bean实例");<br /> <br /> <br />classpath: 前缀是不需要的, 默认就是指项目的classpath路径下面; <br />如果要使用绝对路径,需原创 2011-01-12 16:41:00 · 27404 阅读 · 0 评论 -
Spring中监听器的详解
<br />Spring中监听器的详解<br />在SSH项目中我们自动加载spring配置文件需要在web.xml文件中添加一段配置:<br /> <context-param><br /> <param-name>contextConfigLocation</param-name><br /><param-value><br /> classpath*:applicationContext-*.xml<br /> </param-value><br />转载 2011-01-12 17:32:00 · 31881 阅读 · 2 评论 -
spring3mvc与struts2比较
<br />项目刚刚换了web层框架,放弃了struts2改用spring3mvc <br />当初还框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢<br />不用不知道 一用就发现开发效率确实比struts2高 <br /><br />我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置 <br />spring3 mvc可以认为已经100%零配置了(除了配置springmvc-servlet.xml外) <br /><br />比转载 2011-03-05 17:17:00 · 1678 阅读 · 0 评论 -
spring mvc:持久层浅析
<br />这里将用到以下几个包:引用<br />aopalliance-1.0.jar <br />commons-collections.jar <br />commons-dbcp.jar <br />commons-logging-1.1.1.jar <br />commons-pool.jar <br />jstl.jar <br />log4j-1.2.15.jar <br />mysql-connector-java-5.1.6-bin.jar <br />spring-beans-2.5.6转载 2011-03-05 22:27:00 · 8640 阅读 · 3 评论 -
spring mvc:测试
<br />这里将用到以下几个包:引用<br />aopalliance-1.0.jar <br />commons-collections.jar <br />commons-dbcp.jar <br />commons-logging-1.1.1.jar <br />commons-pool.jar <br />junit-4.4.jar <br />jstl.jar <br />log4j-1.2.15.jar <br />mysql-connector-java-5.1.6-bin.jar <br转载 2011-03-05 22:31:00 · 9891 阅读 · 4 评论 -
Spring 注解
<br />1. 使用Spring注解来注入属性 <br />1.1. 使用注解以前我们是怎样注入属性的 <br />类的实现:Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } ...转载 2011-03-05 20:27:00 · 598 阅读 · 0 评论 -
spring mvc:控制层梳理
<br />言归正传,研究一下注解下的控制层。 <br />我习惯于使用JSTL展示页面,因此需要在原lib基础上增加jstl.jar和standard.jar,详细lib依赖如下:引用<br />aopalliance-1.0.jar <br />commons-logging-1.1.1.jar <br />log4j-1.2.15.jar <br />spring-beans-2.5.6.jar <br />spring-context-2.5.6.jar <br />spring-context-s转载 2011-03-05 22:19:00 · 8680 阅读 · 1 评论 -
spring mvc:表单页面处理
<br />如果要说表单,最简单的就是用户登录页面了!估计大多数做B/S出身的兄弟可能写的第一个表单就是登录表单了! 今天,我也不例外,做一个登录验证实现! <br />首先,改造一下账户类Account,增加一个id字段: <br />Account.javaJava代码 /** * 2010-1-23 */ package org.zlex.spring.domain; import java.io.Serializable; /** * 账户 * * @auth转载 2011-03-05 22:22:00 · 15861 阅读 · 3 评论 -
spring mvc:业务层事务管理
<br />这里将用到以下几个包:引用<br />aopalliance-1.0.jar <br />commons-collections.jar <br />commons-dbcp.jar <br />commons-logging-1.1.1.jar <br />commons-pool.jar <br />jstl.jar <br />log4j-1.2.15.jar <br />mysql-connector-java-5.1.6-bin.jar <br />spring-aop-2.5.6.j转载 2011-03-05 22:30:00 · 34495 阅读 · 5 评论 -
spring每次getBean(),获得的是否是同一个实例
spring 缺省:1.spring用DefaultListableBeanFactory.preInstantiateSingletons()建立bean实例2.缺省采用单例模式测试基本bean:xml配置文件: 测试代码: ctx = new ClassPathXmlApplicationContext("sprin转载 2014-07-22 18:44:50 · 2742 阅读 · 0 评论