spring
高山流水遇知音_
这个作者很懒,什么都没留下…
展开
-
JDK动态代理
JDK的动态代理只要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可以通过实现该接口定义横切逻辑,并通过反射机制调用目标类的代码,动态将横切代码和业务逻辑编织在一起。移除性能监视的代码:package com.hegx.spring.aop.jdk;import com.heg原创 2017-07-16 16:07:30 · 291 阅读 · 0 评论 -
AOP理解——模拟带有横切逻辑的实例
Spring使用动态代理技术在运行期间织入增强的代码。Spring AOP 使用两种动态代理机制:一种是基于JDK的动态代理;另一种是基于CGLib的动态代理。之所以需要两种代理机制,很大程度上是因为JDK本身只提供接口的代理,而不支持类的代理。带有横切逻辑的实例package com.hegx.spring.aop.service.impl;import com.hegx.spr原创 2017-07-16 15:35:31 · 1018 阅读 · 0 评论 -
SpringAOP术语详解
如学习电学先学习电阻,电压,电容等专业术语一样,AOP也又一些自己的行话,为了更了解AOP,我应该学习一下相关重要术语。(1)链接点(Jionpiont)程序执行的某个特定位置: 如类开始初始化前,类初始化后, 类某个方法调用前、调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特点。这些代码中的特定点就称为“”“连接点”。Spring方法的连接点,即只能在方法调用前、调用原创 2017-07-14 18:38:48 · 402 阅读 · 0 评论 -
Spring容器事件
Spring的ApplicationContext能够发布事件并且允许注册相应的事件监听器,因此它拥有一套完善的事件发布和监听机制。我们知道Java用过java.util.EventObject类和java.util.EventListener接口描述 事件和监听器,某个组件或框架要建立自己的事件发布和监听机制,一班都要通过扩展它们进行定义。在事件体系中,除了事件和监听器以外,要有三个重要的概念。原创 2017-07-14 15:04:47 · 225 阅读 · 0 评论 -
Spring AOP概述
AOP的概述 编程语言的最终的目标是以更自然, 更灵活的方式模拟这个世界,从原始机器语言到过程语言再到面向语言,编程语言一步步地用更自然,更灵活的方式描述软件。AOP是软件开发思想发展到一定阶段的产物,但AOP的出现并不是完全一代了OOP,而仅是作为OOP的有益补充,虽然AOP作为一项编程技术已经有多年的历史,但一直长时间停留在学术领域,直到近几年,AOP才作为一项真正使用的技术在应用领域开疆原创 2017-07-14 17:44:56 · 299 阅读 · 0 评论 -
Sping国际化信息
假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式转载 2017-07-14 10:22:40 · 275 阅读 · 0 评论 -
歌颂Spring,我太爱它了
Spring张开虚怀如谷的胸怀包容气象万千的世界,同时让百态生象可以互通有无,取长补短,最终达到本质纯一,世界的大同。Spring优雅地实现这个目标,我们把赞誉毫无保留地献给Spring的大师们!原创 2017-07-14 09:48:04 · 226 阅读 · 0 评论 -
BeanFactory介绍
网上关于BeanFactory的介绍,五花八门,但是自己总结归纳才是真实的!城如其名,BeanFactory是一个类工厂,但和传统的类工厂不同,传统类工程仅负责构造一个或几个类的实例,而BeanFactory是一个通用的工厂,它可以创建并管理各种类的对象。这些可被创建跟管理的对象本身没有什么特殊之处,仅是一个POJO,Spring称这些被创建和管理的Java对象为Bean。我们知道JavaBe原创 2017-07-13 15:24:19 · 517 阅读 · 0 评论 -
BeanFactory和ApplicationContext简易阐述
Spring通过一个配置文件描述Bean级Bean之间的依赖关系,利用Java语言的反射功能实例化Bean并建立Bean之间的依赖关系。Spring的Ioc容器在完成这些底层工作的基础上,还提供了Bean实例缓存、声明周期管理、Bean实例代理、事件发布、资源加载等高级服务。Bean工程师Spring框架最核心的接口,它提供了高级Ioc的配置机制。BeanFactroy使管理不同类型的Java原创 2017-07-13 15:01:45 · 260 阅读 · 0 评论 -
Spring加载资源地址前缀的classpath:和classpath*:的比较
spring支持哪些资源类型的地址前缀:地址前缀示 例对应资源类型classpath:classpath:com/coder/beanfactory/beans.xml从类路径中加载资源,classpath:和classpath:/是等价的,都是相对于类的根路径。资源文件可以在标准的文件系统中,也可以在jar或zi原创 2017-07-13 14:10:29 · 305 阅读 · 0 评论 -
Spring Ioc的类型
从注入方法上看,主要可以划分为三种类型:构造函数注入,属性注入和接口注入。Spring支出构造方法和属性注入,下面我们来介绍这三种注入方式的区别。1.构造函数注入在构造函数中,我们通过调用类的构造函数,将接口实现类通过构造函数变量出入,如下代码package Ioc;/** * @Author: hegx * @Description: * @Date: 9:原创 2017-07-12 09:38:11 · 789 阅读 · 0 评论 -
简述Spring说明文档的意义
不得不说Spring是一个伟大的框架,是一个轻量级能够简化Java开发的企业级的优秀框架,它的存在推动了整个Java开发史的前进,好了不吹了,博主我很喜欢也很赞这个框架下面我们来阐述一下我们抬头也见低头也见的Spring beans的说明文档已经它存在的意义,有了它会让我们更了解Spring,学弟都是从点滴开始的,好了我们进入主题。1.首先我们把配置放上来添加aop跟tx的命名空间原创 2017-07-11 14:24:14 · 293 阅读 · 0 评论 -
数据库事物基础知识
一.数据库并发的问题一个数据库可能拥有很多个访问的客户端,这些客户端都可用并发的方式访问数据库。数据库中的相同数据可能同时被多个事物访问,如果没有采取必要的隔离措施,就会导致各种并发的问题,破坏数据的完整性。这些问题可以归类我5类,包括3类数据库读问题(脏读、不可重复读和幻读)以及2类数据库更新问题(第一类丢失更新和第二类丢失更新),下面我们看看这些引发问题的场景。(1)脏读(dirty原创 2017-08-11 18:33:20 · 254 阅读 · 0 评论