自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 Spring AOP体系学习

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

2017-01-06 17:40:53 160 1

原创 为什么要使用AOP

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

2017-01-06 17:38:44 548

原创 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 134

原创 Springmvc+WebSocket整合

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

2017-01-06 17:36:27 1852

原创 quartz cron表达式

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

2017-01-06 17:34:33 190

原创 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 158

原创 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 192

原创 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 115

原创 Java的Annotation标签

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

2017-01-06 17:18:25 154

原创 maven install中依赖关系打包failed

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

2017-01-06 17:13:56 1763

原创 quartz应用

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

2016-01-19 23:16:19 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除