- 浏览: 30953 次
- 性别:
- 来自: 上海
最新评论
文章列表
一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的,这种方式可以实现Bean预处理、后处理。 Spring MVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。
Spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己的拦截器。他有三个方法:
[java] view plain copy
oracle表分区详解
从以下几个方面来整理关于分区表的概念及操作:
表空间及分区表的概念
表分区的具体作用
表分区的优缺点
表分区的几种类型及操作方法
对表分区的维护性操作
1.表空间及分区表的概念
表空间:
是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。
反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。这个能特定我们不常看到,但是在其他的比如C或者C++语言中很不就存在这个特性。一个常见的例子是在JavaBean中,一些组件可以通过一个构造器来操作。这个构造器就是用的反射在动态加载的时候来获取的java中类的属性的。
一、类类型
java中有一个类很特殊,就是Class类,很多朋友在写程序的时候有用过比如Apple.class来查看类型信息,大家就可以把它理解为封装了类的信息,很多解释说Class类 ...
Java代码
遍历HashMap
HashMap attMap;
Iterator i = attMap.entrySet().iterator();
while(i.hasNext()){
详细参考:http://blog.csdn.net/songfuyu_1997/article/details/6224094
1. 什么是scope?
scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不 ...
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。
Mina包的简介:
org.apache.mina.core.buffer
用于缓冲区的IoBuffer
org.apache.mina.core.serviceorg.apache.mina.transport.*
用于提供连接的service
org.apache
Struts2引入Convention插件来支持零配置。
在项目下加入struts2-convention-plugin-2.3.16.3.jar包
Action的搜索和映射约定如下:
对于Convention插件而言,它会自动搜索位于action、actions、struts、struts2包下的所有Java类,Convention插件会把如下两种java类当成Action处理。
1)、所有实现com.opensymphony.xwork2.Action类的java类。
2)、所有类名以Action结尾的Java类。
...
Struts异常处理
1)、将Action的处理方法写成将异常抛出。throws Exception
2)、在Struts.xml中配置异常处理。
异常处理:
局部异常:将<exception-mapping.../>元素作为<action.../>元素的子元素配置。
全局异常:将<exception-mapping.../>元素作为<global-exception-mapping.../>的子元素配置,放在<package.../>标签下。
下面是 ...
Strusjar包下载地址:http://struts.apache.org/download.cgi#struts23163
对于一个基于B/S架构的Java EE应用而言,用户请求总是向MVC框架的控制器请求,而当控制器拦截到用户请求,调用业务逻辑组件来处理用户请求,然后根据业务逻辑方法 ...
实现任务的自动调度:
系统中常常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行,也可能需要在指定时间点自动执行,这些任务的自动执行必须使用任务的自动调度。
一、使用Quartz
1、下载和安装Quartz请按下步骤:
登陆:http://www.quartz-scheduler.org/站点下载Quartz的最新版本。
docs:存在Quartz的相关文档,包括API文档
examples:存放Quartz的示例程序
...
设计模式常常分为如下三类:
创建型:创建对象时,不在直接实例化对象;而是根据特定场景,由应用程序来确定创建对象的方式,从而保证更高的性能,更好的架构优势。创建型模式主要有简单工厂模式、工厂方法、抽象工厂模式、单列模式、生成器和原型模式。
结构型:用于帮助多个对象组织成更大的结构。结构型模式主要有适配器模式、桥接模式、组合器模式、装饰器模式、门面模式、享元模式和代理模式。
行为型:用于帮助系统间各对象的通信,以及如何控制复杂系统中的流程。行为型模式主要有命令模式、解释器模式、迭代模式、中介者模式、备忘录模式、状态模式、策略模式、模板模式、访问这模式。
1、单列模 ...
在web应用中创建spring容器有以下两种方式:
1) 直接在web.xml文件中配置spring容器
2)利用MVC框架扩展点,创建spring容器
一、直接在web.xml文件中配置spring容器
ServletContextListener监听器可以在web应用启动时回调自定义方法——该方法就可以启动spring容器。
Spring提供了一个ContextLoaderListener,改监听器实现了ServletContextListener接口。该类可以作为Listener使用,它会在创建时自动查询WEB-INF/ ...
Java EE 应用的传统事务有两种策略:全局事务和局部事务。全局事务由应用服务器管理,需要底层服务器对JTA的支持。局部事务和底层所采用的持久化技术有关,当采用JDBC持久化技术时,需要使用Connection对象来操作事务;而 ...
Spring缓存
spring缓存可以对容器中的任意bean或bean的方法增加缓存。
启用spring缓存
导入cache:命名空间之后,启动spring环境还要两步:
1)在spring配置文件中添加<cache:annotation-driven cache-manager="缓存管理器ID"/>,该元素指定spring根据注解来启动Bean级别或方法级别的缓存。
2)针对不同的缓存实现配置对应的缓存管理器。
第一步中,<cache:annotation../>通过cache-manager显示指定 ...
基于xml的spring AOP简单例子:
一、定义bean
package com.spring.aspect.log
//将此bean作为切面类
public class LogAspect {
public void log(){
System.out.println("打日志");
...