2012年2月8日
摘要: AOP 面向切面编程 可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,也是对传统OOP(面向对象编程)的一种补充。 OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并且让他们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而且只需要修改这个行为即可。 AOP是使用切面(aspect)将横切关注点模块化,OOP是使用类将状态和行为模块化。在OOP的世界中,程序都是通过类和接口组织的。使用他们实现程. 阅读全文
posted @ 2012-02-08 10:54 it_code 阅读(223) 评论(0) 推荐(0) 编辑
摘要: IoC顾名思义为“控制反转”,就是反转资源获取的方向,容器主动将资源注入到它所管理的组件里,组件所要做的工作仅仅是选择一种合适的方式接受资源。而传统的思维方式是:当一个组件需要外部资源时,组件会向容器发送查找资源的请求,容器再将找到的资源传送给该组件。由此开来IoC的优势是组件不需要知道如何获取资源,只需要选择接受资源的方式,从而降低的模块之间的耦合度,也是体现出这种设计原则优点。 说道IoC就不得不说DI(依赖注入),其实他们的设计思想是相同的,不过DI是IoC的一个良好的实现。下面来说说DI所做的工作: 在DI模式下,容器全权负责组件的装配工作,容器会将一些之前定义好的方式(如sette. 阅读全文
posted @ 2012-02-08 10:22 it_code 阅读(276) 评论(0) 推荐(0) 编辑
  2012年2月7日
摘要: Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。 Spring框架是一个分层架构,由7个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式。 组成Spring框架的每个框架(或组件都可以单独存在,或者与其他一个或多个模块联合实现。每个模块功能如下: ● 核心容器 :核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。 BeanFactory使用控制反转(IOC). 阅读全文
posted @ 2012-02-07 09:01 it_code 阅读(379) 评论(0) 推荐(0) 编辑
  2012年2月5日
摘要: 我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这两种方式时的情况来讲: 专用服务器模式下:一种方式是监听进程接收到用户进程请求后,产生一个新的专用服务器进程,并且将对用户进程的所有控制信息传给此服务器进程,也就是说新建的服务器进程继承了监听进程的信息,然后服务器进程给用户进程发一个. 阅读全文
posted @ 2012-02-05 10:42 it_code 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 31.SIGH返回双曲正弦的值SQL> select sin(20),sinh(20) from dual;SIN(20) SINH(20)--------- ---------.91294525 24258259832.SQRT返回数字n的根SQL> select sqrt(64),sqrt(10) from dual;SQRT(64) SQRT(10)--------- ---------8 3.162277733.TAN返回数字的正切值SQL> select tan(20),tan(10) from dual;TAN(20) TAN(10)--------- ----- 阅读全文
posted @ 2012-02-05 10:35 it_code 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 61.MAX(DISTINCT|ALL)求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次SQL> select max(distinct sal) from scott.emp;MAX(DISTINCTSAL)---------------- 500062.MIN(DISTINCT|ALL)求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次SQL> select min(all sal) from gao.table3;MIN(ALLSAL)----------- 1111.1163.STDD 阅读全文
posted @ 2012-02-05 10:35 it_code 阅读(212) 评论(0) 推荐(0) 编辑
摘要: SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;A A ZERO SPACE--------- --------- --------- ---------65 97 48 322.CHR给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) chr65 from dual;ZH C-- -赵 A3.C 阅读全文
posted @ 2012-02-05 10:34 it_code 阅读(222) 评论(0) 推荐(0) 编辑
  2012年1月12日
摘要: 有很多时间我都想将js的继承方法好好的总结一下,可一直就是没有时间,总结的怎么样,也就见仁见智了。javascript中没有类的概念,与类相关的继承的概念更是无从谈起,但是我们可以通过特殊的语法来模拟面向对象语言中的继承。在js中模拟继承有多种方法,其中寄生组合模式是一种比较容易简单的模拟继承模式,下面是一个例子: js的继承包括属性的继承和方法的继承,他们分别通过不同的方法来实现。1、属性的继承 属性的继承通过改变函数的执行环境来实现。而改变函数的执行环境可以通过使用call()和apply()两种方法来实现。 我们首先创建一个animal"类"(实际上就是一个funct 阅读全文
posted @ 2012-01-12 11:36 it_code 阅读(253) 评论(0) 推荐(0) 编辑
  2012年1月6日
摘要: import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class EmergencyCarInfoAction extends AbstractBaseAction{ @Autowired//对Bean的属性变量.属性Setter方法以及构造函数进行标注, 配合 AutowiredAnnotationBeanProcessor完成Bean的自动配... 阅读全文
posted @ 2012-01-06 11:19 it_code 阅读(282) 评论(0) 推荐(1) 编辑
摘要: 我们在编写action中有很多时候,都会在每个action中继承ActionSupport和实现SessionAware, ServletRequestAware, ServletResponseAware,其实想想还是可以优化的,现在姑且叫做AbstractBaseAction吧import com.opensymphony.xwork2.ActionSupport;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;i. 阅读全文
posted @ 2012-01-06 11:00 it_code 阅读(512) 评论(0) 推荐(1) 编辑