- 浏览: 170264 次
- 性别:
- 来自: 天津
最新评论
文章列表
深入使用Spring(二)
- 博客分类:
- Spring
一、资源访问
①创建Spring容器时通常需要访问XML配置文件,除此之外,我们可能有大量地方需要访问各种类型的文件、二进制流等----Spring把这些文件、二进制流等统称为资源。
在Sun所提供的标准API里 ...
深入使用Spring(一)
- 博客分类:
- Spring
一、两种后处理器(Bean后处理器和容器后处理器)
Spring框架提供了很好的扩展性,除了可以与各种第三方框架良好整合外,其IoC容器也允许开发者进行扩展,这种扩展甚至无须实现BeanFactory或ApplicationContext接口,而是 ...
Spring基本用法(三)
- 博客分类:
- Spring
一、Spring中bean实例的创建方式
①调用构造器创建Bean实例
大多数情况下,BeanFactory直接通过new关键字调用构造器来创建Bean实例,而class属性指定了Bean实例的实现类。Spring对Bean实例的所有属性执行默认初始化,即所有基本类型的值初始化为0或false,所有引用类型的值初始化为null,接下来,BeanFactory会根据配置文件决定依赖关系,先实例化被依赖的Bean实例,然后为Bean注入依赖关系,最后将一个完整的Bean实例返回给程序。
②使用静态工厂方法创建Bean
使用静态工厂方法创建Be ...
Spring基本用法(二)
- 博客分类:
- Spring
一、容器中bean的作用域
Spring支持如下5种作用域:
比 较常用的是singleton和prototype两种,对于singleton作用域的Bean,每次请求该Bean都将获得相同实例。容器负责跟踪 Bean实例的状态,负责维护Bean实例的生命周期行为;如果是prototype作用域的bean,容器不会跟踪实例,也不会维护bean实例的状 态。
如果不指定bean的作用域,默认使用singleton作用域。
request和session作用域只在Web应用 中才有效,并且必须在Web应用中增加额外配置才会生效。为此我们需要采用Listener配置或采用Filter配置 ...
Spring基本用法(一)
- 博客分类:
- Spring
一、Spring的核心机制:依赖注入
依赖注入以配置文件管理Bean实例之间的耦合,让Bean实例之间的耦合从代码层次分离出来。依赖注入是一种优秀的解耦方式。
Spring IoC容器的3个基本要点:
①应用程序的各组件面相接口编程。 ...
当Web应用在Web容器中运行时,Web应用内部会不断地发生各种事件:如Web应用被启动、Web应用被停止,用户session开始、用户session结束,用户请求到达等,通常来说这些Web事件对开发者是透明的。
常用的Web事件监听器 ...
多线程的Servlet模型
- 博客分类:
- servlet
1、Servlet的线程安全
Servlet规范定义,在默认情况下(Servlet不是在分布式的环境中部署),Servlet容器对声明的每一个Servlet,只创建一个实例。 如果有多个客户请求同时访问这个Servlet,Servlet容器采用多线程,Se ...
首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:
ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数 组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复 制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。
Ve ...
servlet相关类和接口
- 博客分类:
- servlet
1、GenericServlet
如果我们直接通过实现Servlet接口来编写一个Servlet类,就需要实现接口中定义的5个方法,为了简化,在javax.servlet包中,给我们提供了一个抽象的类GenericServlet,它提供了除service方法外的其他4种方法实现。GenericServlet类定义了一个通用的、不依赖于任何具体协议的Servlet,它实现了Servlet接口和ServletConfig接口
public abstract class GenericServlet extends java.lang.Object implements Servlet,Serv ...
HttpServletResponse接口的sendRedirect()和RequestDispatcher接口的forward()方法都可以利用另外的资源为客户端服务,但两者有本质上的区别
详细的例子可以参考初识servlet过滤器
补充:RequestDispatcher接口的include()方法与forward()方法的区别
简单的说,forward就是把控制权交出去了,如果在forward之前你在response中写了什么东西的话都会被清掉,不会发送给浏览器,但如果是include的话,就类似于方法调用一样,调用完了,控制权还是回到主调方法里。
以下从网上拷贝一些总结: ...
servlet与servlet容器
- 博客分类:
- servlet
1、servlet与servlet容器
Java Servlet(Java服务器小程序)是一个基于Java技术的Web组件,运行在服务器端,由servlet容器所管理,用于生成动态内容,Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。Servlet被编译为平台独立的字节码,可以被动态加载到支持Java技术的Web服务器中运行。
什么是Servlet容器?Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用服务器的一部分,用于在发送的请求和响应之上提供网络服务。Servlet容器在Se ...
參考資料:使用 PIVOT 和 UNPIVOT http://technet.microsoft.com/zh-tw/library/ms177410.aspx
前言: T-SQL PIVOT的語法看了好幾次,今天終於看懂了到底在寫什麼了。把心得先記下免得又忘記。
PIVOT語法: 先看一下語法,如下:
SELECT <non-pivoted column>, [first pivoted column] AS <column name>, [second pivoted column] AS <column name>, ...
众所周知ajax是使用了浏览器内部的XmlHttpRequest对象来传输XML数据的。既然是Xml的数据传输,那么传输的数据肯定是文本的,而文件上传则需要传输二进制的数据,显然用ajax是不可能的。
这里要说的是用ajax上传文件其实只是类似ajax的那种操作,实际上并没有用到xmlhttprequest对象。从网上找到模拟form提交的方式实现此功能,如下所示:
var form = $("<form>"); //定义一个form表单
form.attr('style','display:none'); //在form表 ...
new_element=document.createElement("script"); new_element.setAttribute("type","text/javascript");new_element.setAttribute("src","a.js");// 在这里引入了a.js document.body.appendChild(new_element); function b() { a(); }
或使用jquery的$.getScript(" ...
1、手动封装form
http://jquery.malsup.com/form/#api
jquery serializearray
2、hibernate打印出能直接在控制台执行的sql