`
explore
  • 浏览: 78416 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
转自: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 ...

AOP概念

    博客分类:
  • J2EE
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与GNP

   GDP(国内生产总值)计算采用的是“国土原则”,即只要是在本国或本地区范围内生产或创造的价值,无论是外国人或是本国人创造的价值,均计入本国或本地区的GDP。      GNP(国民生产总值)计算采用的是“国民原则”,即只要是本国或本地区居民,无论你在本国或本地区内,还是在外国或外地区所生产或创造的价值,均计入本国或本地区的GNP。       GDP和GNP的关系是: GDP= GNP + (外资生产总值 — 本国国民在外国的生产总值)。
Global site tag (gtag.js) - Google Analytics