- 浏览: 80951 次
- 性别:
- 来自: 成都
最新评论
-
cfczdws:
唉,还有好多要学~~
css 文档流 父级对象 同级对象 -
chinalitianwu:
很有帮助 对于我这样的菜鸟来说
ServletContext与ApplicationContext -
gaoddhan:
讲的不错
hashcode 和equal -
bestree007:
execute()不是回调函数吗?
回调函数 -
talin2010:
真的很详细
JSP/Servlet编码设置详解
文章列表
转自:http://luzl.iteye.com/blog/662251
` backquote 反引号 ~ tilde ! exclam @ at # numbersign,英语国家是hash,美语是pound,音乐里作sharp,如C# $ dollar % percent ^ caret & ampersand * asterisk,star(美语),数学公式中作multiply ( parenleft,opening parentheses ) parenright,closing paretheses - minus;hyphen连字符,不读 _ underscore ...
模板方法模式主要用于对算法或者行为逻辑进行封装,即如果多个类中存在某些相似的算法逻辑或者行为逻辑,可以将这些相似的逻辑提取到模板方法类实现,然后让相应的子类根据需要实现某些自定义的逻辑。
举个例子来说,所有汽车,不管是宝马还是夏利,它们的驾驶流程基本是固定的。实际上,除了少数细节不同,大部分的流程是一样的,基本上是如下所示的流程说明。
(1)点火启动汽车
(2)踩杀车,挂前进档位(手都挡和自动挡这一步存在差异)
(3)放下手刹
(4)踩油门启动车辆
我们可以声明一个模板方法类,将确定的行为以模板的形式定义,而将 ...
转自:http://www.yesky.com/imagesnew/software/spring/mvc.html
DispatcherServlet处理请求的全过程:
搜索WebApplicationContext,并将它绑定到请求的一个属性上,以便控制器和处理链上的其它处理器能使用WebApplicationContext。缺省它被绑定在DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE这个关键字上
绑定本地化信息解析器到请求上,这样使得处理链上的处理器在处理请求(显示视图,准备数据等等)时能解析本地化信息。如果 ...
转自:http://darchen.iteye.com/blog/98129
ServletContext,即Servlet环境对象或Servlet容器,包含从容器环境中获得的初始化信息,其内提供的属性和方法在同一web应用下的所有servelt中被使用。每一个web-app只能有一个ServeltContext,web-app可以是一个放置web application文件的文件夹,也可以是一个.war。
ApplicationContext 是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,Applicat ...
转自:http://supercrsky.iteye.com/blog/372626
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它 ...
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext())
两者都是可以通过xml配置文件加载bean, ApplicationContext比BeanFacotry提供了更多的扩展功能,但其主要区别在于后者是延迟加载,如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法才会抛出异常;而ApplicationContext启动之后,就会初始化所有bean并绑定完成,这样有利于检查所依赖属性是否注入,但相对需要较长的时间;
BeanFactory factory = new XmlBeanFactory(new ClassPathResource
...
默认情况下,Spring容器启动时就会初始化容器中的所有bean,但是我们可以指定bean元素的的lazy-init="true"来延迟初始化bean,这时只有在获取该bean时,才会初始化bean。应该注意的是即使设置了lazy-init="true“,有些情况下也不一定会被延迟〔它被另一个bean依赖,而另一个bean没有被迟〕。
当bean的作用域范围是默认的singleton时,bean会在Spring容器启动时就初始化,如果bean的作用域范围是prototype,bean的初始化是在调用该bean的实例时,才会初始化。如果想在容器启动 ...
Spring容器最初提供了两种bean的scope类型:singleton和prototype,但发布2.0以后,又引入了另外三种scope类型:request、session和global session,这三种只能在web 应用中才可以使用。
singleton: Spring 容器只会创建该bean定义的唯一实例,这个实例会被保存到缓存中,并且对该bean的所有后续请求和引用都将返回该缓存中的对象实例,一般情况下,无状态的bean使用该scope。
prototype:每次对该bean的请求都会创建一个新的实例,一般情况下,有状态的bean使用该scope。
req ...
Spring支持构造注入和Set注入。
构造注入方式使用<constructor-arg>元素,Set注入方式使用Property元素。
Set注入方式如下:
<bean id="" class="">
<!--commonType包括java中的基本类型、包装类型、String类型-->
<property name="commonType" value="me">
...
Spring 可以为IOC容器里的bean进行依赖注入,但如果某些类,没有配置在IOC里,比如一些Domain Object,是否也可以依赖注入哪?答案是肯定的。
以User 为例,该User并没有配置在IOC理,但我想对其里面的一个UserDao进行依赖注入,其代码如下:
@Configurable(autowire = Autowire.BY_NAME, dependencyCheck = false)
public class User {
private String UserName;
....
private UserDao u ...
1. Aspect
Aspect是对系统中的横切关注点(比如事务管理)逻辑进行模块化封装的AOP概念实体。通常情况下,Aspect包含多个Pointcut以及相关Advice定义。
2. Joinpoint
在系统运行之前,AOP的功能模块都需要织入到OOP的功能模块中。要进行这种织入过程,我们需要知道在系统的哪些执行点上进行织入操作,这些将要在其之上进行织入操作的系统执行点就称为Joinpoint。
3. Poin
动态代理是在运行期间动态地生成代理对象,走出静态代理实现AOP的窘境。
基于Proxy的的动态代理:该机制主要有java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口组成。如下:
//InvocationHandler是我们实现横切逻辑的地 ...
代理模式为一个对象提供一个替身以控制对这个对象的访问,跟我们日常所说的代理类似,分为静态代理和动态代理两种。
静态代理:代理对象在编译时就已经创建好了,如下:
//该接口是对被访问者〔目标对象〕的抽 ...
GDP(国内生产总值)计算采用的是“国土原则”,即只要是在本国或本地区范围内生产或创造的价值,无论是外国人或是本国人创造的价值,均计入本国或本地区的GDP。
GNP(国民生产总值)计算采用的是“国民原则”,即只要是本国或本地区居民,无论你在本国或本地区内,还是在外国或外地区所生产或创造的价值,均计入本国或本地区的GNP。 GDP和GNP的关系是: GDP= GNP + (外资生产总值 — 本国国民在外国的生产总值)。