7 Sam_Wang88

尚未进行身份认证

暂无相关简介

等级
TA的排名 40w+

Spring AOP体系学习

要理解AOP整体的逻辑需要理解一下Advice,Pointcut,Advisor的概念以及他们的关系。 Advice是为Spring Bean提供增强逻辑的接口,提供了多种方法增强的方式,比如前置,后置,包裹等增强方式。看下Advice的类体系结构图: 图中定义了主要有3中类型的Advice,分别是BeforeAdvice,AfterAdvice 和 Interceptor,Befor

2017-01-06 17:40:53

为什么要使用AOP

首先,按照软件重构思想的理念,如果多个类中出现相同的代码,应该考虑定义一个共同的抽象类,将这些相同的代码提取到抽象类当中去。比如Horse、Pig、Camel这些对象都有run()、eat()方法,通过引入一个包含这两个方法抽象的Animal父类,Horse、Pig、Camel就可以通过集成Animal复用到run()和eat()方法。通过引入父类消除多个类中的重复代码的方式在大多数情况下是可行的

2017-01-06 17:38:44

Spring IOC AOP

IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用

2017-01-06 17:38:08

Springmvc+WebSocket整合

WebSocket是为解决客户端与服务端实时通信而产生的技术。其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接,此后服务端与客户端通过此TCP连接进行实时通信。      以前我们实现推送技术,用的都是轮询,在特点的时间间隔有浏览器自动发出请求,将服务器的消息主动的拉回来,在这种情况下,我们需要不断的向服务器 发送请求,然而HTTP request 的heade

2017-01-06 17:36:27

quartz cron表达式

Cron表达式是由6所需的字段和一个可选字段由空格分隔Cron表达式的格式:秒 分 时 日 月 周 年(可选)Field Name Allowed Values Allowed Special CharactersSeconds 0-59 , - * /Minutes 0-59 , - * /H

2017-01-06 17:34:33

quartz原理

Quartz API :http://www.quartz-scheduler.org/api/2.2.0/http://www.boyunjian.com/javadoc/org.apache.servicemix.bundles/org.apache.servicemix.bundles.quartz/2.2.1_1/_/主要包含了以下接口:Scheduler – 调度

2017-01-06 17:33:47

serversocket和socket

public class Server {public static void main(String[] args) {  Socket socket=null;  BufferedReader br=null;  PrintWriter pw=null;  try {   //创建服务器,并开放3081端口   ServerSocket server=new

2017-01-06 17:22:53

WebService cxf

接口类和实现类:package com.demo;import java.util.List;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic interface HelloWorld {    String sayHi(@WebParam(name = "text") Stri

2017-01-06 17:20:34

Java的Annotation标签

只需要简单的使用Java的Annotation标签即可将标准的Java方法发布成Web Service,但不是所有的Java类都可以发布成Web Service。Java类若要成为一个实现了Web Service的bean,它需要遵循下边这些原则: 这个类必须是public类 这些类不能是final的或者abstract 这个类必须有一个公共的默认构造函数 这个

2017-01-06 17:18:25

maven install中依赖关系打包failed

maven 中maven dependencies中依赖出现了项目,无法打包 ,出现的错误如图。说明:依赖的项目为project-dao  打包的项目为project-service  都在project-parent中有依赖。[INFO] Scanning for projects...[INFO]                                            

2017-01-06 17:13:56

quartz应用

根据需求选择quartz调度方案:1,如果调度时间是固定不变的,可以选择静态调度2,如果调度时间是可变的,可以选择动态调度,即通过配置时间参数或cron表达式实现调度变化。通过maven的pom文件管理添加所需jar包         org.quartz-scheduler quartz 2.2.1

2016-01-19 23:16:19
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!