Spring
文章平均质量分 83
鹿晗的晗
一名Java攻城狮,喜欢研究相关的技术,对计算机的任何方面都感兴趣。真正的全栈,买硬件,装机,装系统,装软件,搭服务器,搭分布式,搭集群,操作数据库,搭框架,设计,写后端,写前端,单元测试,集成测试,联调,优化,部署,优化。
展开
-
Spring AOP 实现原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定转载 2016-04-06 09:52:04 · 407 阅读 · 0 评论 -
Spring aop利用jdk的InvocationHandler产生动态代理
笔记之用……首先有一个接口UserService package com.spring.test;import org.springframework.stereotype.Component;@Componentpublic interface UserService { public void createUser(); public void转载 2016-07-12 17:28:20 · 1802 阅读 · 0 评论 -
【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)
Long Long ago,就听说过SSH,起初还以为是一个东东,具体内容更是不详,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接地气了。作为初学者,有点小小收获,想通过以博文的形式和大家一起分享,共同进步,在更新博文的过程中难免有认识不足的地方,还请各位大牛提出宝贵的建议,对于好的建议一定虚心接受,认真学习转载 2016-07-11 16:09:48 · 479 阅读 · 0 评论 -
SpringMVC框架
spring mvc框架是一个MVC框架,通过实现MVC很好的将数据、业务、展现进行分离框架搭建的简单步骤:1、创建Java工程,配置构建路径,引入SpringMVC相关的jar包2、配置Web.xml文件,配置前端控制其DispatcherServlet3、在WEB-IFO下面创建SpringMVC配置文件,文件命名为[servletname]-servlet原创 2016-07-11 16:07:24 · 397 阅读 · 0 评论 -
【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
上篇博文我们介绍了mybatis的基本概念与原理,这篇博文我们通过Spring与Mybatis集成,开发一个简单用户增删改查的Web项目。 基本准备工作 1、安装JDK1.6以上版本,安装与配置2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/3、下载mybat转载 2016-07-11 16:05:23 · 1215 阅读 · 0 评论 -
Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理
IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从Spring要做到的目标,也就是从简化Java EE开发的出发点来看,简单的来说,它是通过对POJO转载 2016-04-07 13:16:15 · 546 阅读 · 0 评论 -
Spring之JMS之发送消息
JmsTemplate包含了许多方法发送消息。有一些发送方法,其指定了目的地,使用了一个javax.jms.Destination对象并且还有那些使用一个String作为参数,需要JNDI查询。没有指定目的的发送方法使用默认的目的。下面是一个例子,发送消息到一个队列中。[java] view plain copy import j转载 2016-04-06 23:01:47 · 516 阅读 · 0 评论 -
Spring之JMS之接受消息
23.4.1 同步接受JMS一般是异步处理,也有可能同步消费消息。重载receive(..)方法提供了这个功能。在同步接受期间,调用线程会一直阻塞直到消息可用。这会是很危险的操作,因为调用线程可能随机发生阻塞。receiveTimeout属性指定了接收器在放弃等待一条消息前应该等待的时间。23.4.2 异步接受---消息驱动 POJOs需注意Spri转载 2016-04-06 23:00:13 · 589 阅读 · 0 评论 -
Spring实现AOP的4种方式
Spring实现AOP的4种方式 先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间转载 2016-04-06 14:58:28 · 322 阅读 · 0 评论 -
AOP的实现机制
1 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。 类别机制原理优点缺点静态AOP静态织入在编译期,切面直接以字节码的形式编译到目转载 2016-04-06 14:56:48 · 351 阅读 · 0 评论 -
Spring AOP 详解
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观转载 2016-04-06 14:55:57 · 335 阅读 · 0 评论 -
我对AOP的理解
1、问题 问题:想要添加日志记录、性能监控、安全监测 2、最初解决方案 2.1、最初解决方案缺点:太多重复代码,且紧耦合 2.2、抽象类进行共性设计,子类进行个性设计,此处不讲解,缺点一荣俱荣,一损俱损 2.3、使用装饰器模式/代理模式改进的解决方案装饰器模式:动态地给一个对象添加一些额外的职原创 2016-04-06 14:54:58 · 1458 阅读 · 0 评论 -
理解AOP
Aspect Oriented Programming 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥到很强大的功能。最常见的就是事务控制。工作之余,对于使用的工具,不免需要了解其所以然。学习了一原创 2016-04-06 14:54:05 · 880 阅读 · 0 评论 -
Spring AOP的底层实现技术 Proxy InvocationHandler
AOP概述软件的编程语言最终的目的就是用更自然更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,我们看到编程语言在一步步用更自然、更强大的方式描述软件。AOP是软件开发思想的一个飞跃,AOP的引入将有效弥补OOP的不足,OOP和AOP分别从纵向和横向对软件进行抽象,有效地消除重复性的代码,使代码以更优雅的更有效的方式进行逻辑表达。AOP有三种植入切面的方法:其一是编转载 2016-07-12 17:50:55 · 651 阅读 · 0 评论