
Framework
文章平均质量分 51
Korbin Luo
这个作者很懒,什么都没留下…
展开
-
Spring的BeanFactory实现类
1. 属性配置方式:DefaultListableBeanFactory factory = new DefaultListableBeanFactory();BeanDefinitionReader reader = new PropertiesBeanDefinitionReader(factory);reader.loadBeanDefinitions(new ClassPath原创 2012-04-26 09:24:01 · 4961 阅读 · 1 评论 -
Spring依赖实现
Spring并不能从配置文件中读取bean的依赖关系,此时,若存在bean B依赖于bean A,则必须按下列顺序执行代码:A a = (A) bf.getBean("a");B b = (B) bf.getBean("b"); 否则将出错。 替代方案之一是定义bean B时添加depends-on属性: 替代方案之二是原创 2012-04-26 09:57:28 · 1183 阅读 · 0 评论 -
Spring中的AOP-ProxyFactory
1. 前置通知实现org.springframework.aop.MethodBeforeAdvice接口的before方法,该方法接受三个参数:被调用的方法、传给该方法的参数和目标对象。public class SimpleBeforeAdvice implements MethodBeforeAdvice { public static void main(String[] a原创 2012-05-08 15:20:26 · 4750 阅读 · 0 评论 -
Spring中bean的名字
在使用定义bean时,可以定义id、name、class等属性,其中,name属性的值可由多个单词组成(以逗号隔开),表示多个name同时代表一个bean,如: 表示n1、n2、n3、n4指向同一个bean。除使用id和name外,还可以使用标签为bean定义多个别名,如:此时,n1、n2、n3、n4、n5、n6指代同一个bean。使用BeanFactory.getAlia原创 2012-04-26 09:34:17 · 2984 阅读 · 0 评论 -
Spring中bean的模式
默认情况下,Spring中的bean均为单例。除默认情况外,Spring还提供以下几种模式:(1) prototype,每次调用getBean方法返回一个bean的新实例;(2) request,每次在web应用中调用getBean方法将为每一个Http请求返回bean的唯一实例,此行为只在WebApplication和它的子接口中实现;(3) session,每次调用getBea原创 2012-04-26 09:39:51 · 3183 阅读 · 0 评论 -
Spring配置继承
若有bean A、B、C,要求配置A时传入的参数可被C和B使用,这时可用继承: 此时,B的name值为zz,age值为12;C的name值为zz,无age值。注意,B和C中必须有name属性才能继承。原创 2012-04-26 10:04:50 · 2443 阅读 · 0 评论 -
Spring MVC,拦截器实现session控制
本文基于Spring MVC 注解,让Spring跑起来。 未登录,不允许访问background文件夹内的页面,那如何判断是否登录呢?background是关键目录,每个操作该目录的人都需要写在日志表中,如何实现呢?拦截器是实现方案之一。 (1) 在com.geloin.spring.interceptor包中添加SystemInterceptor,并使其继承原创 2012-05-05 11:15:13 · 67162 阅读 · 1 评论 -
Spring MVC整合DWR
本文基于Spring MVC整合Mybatis。 (1) 导入包dwr.jar。 (2) 在web.xml中配置dwr。只需在配置DispatcherServlet下添加dwr的url-mapping即可,修改后的DispatcherServlet配置如下所示: spring org.springframework.web.servlet.原创 2012-05-05 11:49:28 · 15098 阅读 · 5 评论 -
Spring MVC在代码中获取国际化信息
本文基于Spring MVC国际化。 在Spring MVC国际化一文中描述了如何实现Spring的国际化,也描述了在jsp页面中如何获取国际化信息,本文描述如何在java代码中获取国际化信息。 在Java代码中,获取国际化信息使用org.springframework.web.context.WebApplicationContext的getMessage方法原创 2012-05-10 10:46:42 · 15439 阅读 · 2 评论 -
Spring MVC发送邮件
Spring发送html邮件一文件阐述了使用Spring发送html邮件的方法,根据该文,作者写了一个综合的发送邮件的工具类MailUtil,如下所示:/** * * @author geloin * @date 2012-5-8 上午11:02:41 */package com.embest.ruisystem.util;import java.io.File;import原创 2012-05-09 11:41:35 · 14038 阅读 · 4 评论 -
Spring MVC国际化
本文基于Spring MVC 注解-让Spring跑起来。本文提到的国际化是Spring实现国际化的方案之一。 (1) 在applicationContext.xml中添加以下配置信息: <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMe原创 2012-05-09 14:39:24 · 8693 阅读 · 1 评论 -
Spring MVC欢迎页
本文基于Spring MVC 注解-让Spring跑起来。 在做web项目时,我们通常会被要求输入域名即跳转到页面首页,或者输入域名+background即跳转到后台登录页面,若使用非Spring MVC当然好说,在web.xml中添加如下代码即可: index.jsp 而使用Spring MVC后,所有的request都会被dispatcher处原创 2012-05-30 16:02:08 · 11670 阅读 · 0 评论 -
Spring mvc动态多数据源
本文基于Spring MVC,拦截器实现Session控制。 本文通过拦截器取得当前使用的Locale,然后通过Locale找到不同的数据源。 首先,新建类DynamicDataSource,使其继承org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource并实现其determineC原创 2012-05-18 16:32:59 · 15486 阅读 · 3 评论 -
Spring MVC 文件上传下载
相关资源下载地址:http://download.youkuaiyun.com/detail/geloin/4506561 本文基于Spring MVC 注解,让Spring跑起来。 (1) 导入jar包:ant.jar、commons-fileupload.jar、connom-io.jar。 (2) 在src/context/dispatcher.xm原创 2012-05-05 13:58:29 · 97667 阅读 · 58 评论 -
Spring MVC整合Mybatis实例
示例下载地址:http://download.youkuaiyun.com/detail/geloin/4506640 本文基于Spring 注解,让Spring跑起来。本文使用Mysql数据库。 (1) 导入相关包,包结构如下图所示: (2) 修改src/applicationContext.xml文件,结果如下所示:<beans xm原创 2012-05-05 10:52:06 · 134432 阅读 · 72 评论 -
Spring发送html邮件
本文基于Spring MVC 注解,让Spring跑起来。 容器:tomcat6 (1) 导入jar包mail.jar、activation.jar和org.springframework.comtext.support.jar,其中mail.jar来自于javaMail,activation.jar来自于jaf,最好都使用最新版。 (2) 编原创 2012-05-08 17:57:51 · 11460 阅读 · 2 评论 -
Spring MVC 异常,怎样显示比较友好?
本文基于Spring MVC 注解,让Spring跑起来。 实施过程中完全没有任何异常,测试过程中也没出错,偏偏在客户试用过程中报错了。报错了,怎样给客户友好界面?两个方法:一,别出错;二,一旦错了,尽量给一个友好界面。 友好界面是设计师的事,程序员的事就是让错误显示在设计师设计好的界面上。 在src/applicationContext.xm原创 2012-05-05 11:01:01 · 5341 阅读 · 1 评论 -
Spring MVC过滤器-登录过滤
以下代码是继承OncePerRequestFilter实现登录过滤的代码:/** * * @author geloin * @date 2012-4-10 下午2:37:38 */package com.test.spring.filter;import java.io.IOException;import java.io.PrintWriter;import javax.原创 2012-04-10 14:52:35 · 48559 阅读 · 9 评论 -
Spring MVC过滤器-HiddenHttpMethodFilter
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter。 HiddenHttpMethodFilter的父类是OncePerRequestFilter,它继承了父原创 2012-04-10 11:20:35 · 65082 阅读 · 10 评论 -
Spring MVC过滤器-上下文信息过滤器(AbstractRequestLoggingFilter及其子类)
AbstractRequestLoggingFilter类定义了两个方法beforeRequest和afterRequest分别用于设定过滤前后执行的操作,它有三个子类,分别是CommonsRequestLoggingFilter、ServletContextRequestLoggingFilter和Log4jNestedDiagnosticContextFilter,这三个子类分别实现了各自的b原创 2012-04-09 23:31:33 · 8117 阅读 · 1 评论 -
Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
org.springframework.web.filter中有一个特殊的类——DelegatingFilterProxy,该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy,即将Filter作为spring的bean,由spring来管理。 配置DelegatingFilterProxy的常用方法如下所示: testFilter org原创 2012-04-09 18:11:26 · 36150 阅读 · 0 评论 -
Spring MVC过滤器-超类
Spring的web包中中有很多过滤器,这些过滤器位于org.springframework.web.filter并且理所当然地实现了javax.servlet.Filter,不过实现的方式有以下几类: (1) 直接实现Filter,这一类过滤器只有CompositeFilter; (2) 继承抽象类GenericFilterBean,该类实现了javax.se原创 2012-04-09 17:20:30 · 17005 阅读 · 0 评论 -
Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
Spring的字符集过滤通过用于处理项目中的乱码问题,该过滤器位于org.springframework.web.filter包中,指向类CharacterEncodingFilter,CharacterEncodingFilter源代码如下:/* * Copyright 2002-2007 the original author or authors. * * Licensed u原创 2012-04-09 15:53:26 · 55844 阅读 · 4 评论 -
Spring MVC过滤器-ShallowEtagHeaderFilter
ShallowEtagHeaderFilter是spring提供的支持ETag的一个过滤器,所谓ETag是指被请求变量的实体值,是一个可以与Web资源关联的记号,而Web资源可以是一个Web页,也可以是JSON或XML文档,服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式:ETag:"50b1c1d4f775c61:df3"原创 2012-04-10 14:22:28 · 10117 阅读 · 0 评论 -
Spring MVC过滤器-HttpPutFormContentFilter
在Spring MVC过滤器-HiddenHttpMethodFilter中我们提到,jsp或者说html中的form的method值只能为post或get,我们可以通过HiddenHttpMethodFilter获取put表单中的参数-值,而在Spring3.0中获取put表单的参数-值还有另一种方法,即使用HttpPutFormContentFilter过滤器。 HttpPu原创 2012-04-10 11:39:36 · 16116 阅读 · 0 评论 -
SSH之annotation
jar包:hibernate-distribution-3.5.0-CR-1/lib/required/antlr-2.7.6.jarhibernate-distribution-3.5.0-CR-1/lib/required/commons-collections-3.1.jarhibernate-distribution-3.5.0-CR-1/lib/required/dom4原创 2012-04-13 09:33:29 · 943 阅读 · 0 评论 -
webwork、webwork+spring和webwork+spring+hibernate
webwork:jar包:commons-logging.jarfreemarker.jarjavassist.jarognl.jaroscore.jarrife-continuations.jarwebwork-2.2.7.jarxwork.jarweb.xml中添加: webwork com.o原创 2012-04-13 08:55:15 · 1158 阅读 · 0 评论 -
struts2中在各文件中获取国际化信息
验证配置文件:Logon-validation.xmlUsername is requiredPassword is required 前台页面Logon.jsp 出错页面Missing.jspThis feature is under construction. Please try again in the next iteration.原创 2012-04-13 08:43:04 · 704 阅读 · 0 评论 -
ant+xdoclet1.2.3生成hibernate配置文件
<hibernatecfg destinationFile="hibernate.cfg.xml" dialect="org.hibernate.dialect.MySQLDialect" driver="com.mysql.jdbc.Driver" username="root" password="root" jdbcurl="jdbc:mysq原创 2012-04-13 09:28:11 · 1138 阅读 · 0 评论 -
设置action为welcomefile
index.action然后在webroot下建一个空文件index.action原创 2012-04-13 08:48:43 · 1167 阅读 · 0 评论 -
Spring MVC 注解-让Spring跑起来
(1) 导入包,包结构如下图所示: (2) 配置web.xml,如下所示:<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/j原创 2012-05-05 10:06:37 · 12696 阅读 · 4 评论 -
Spring MVC过滤器-RequestContextFilter
在Spring中可以使用很多种方式来实现request的转发,将页面提交的request转发到Controller中,而实现这一功能的原理即是设置LocaleContextHolder和RequestContextHolder,这些方式包括: 1. 在web.xml中配置RequestContextListener和DispatcherServlet,配置代码如下所示:原创 2012-04-10 12:04:24 · 17127 阅读 · 0 评论