【JAVA】Spring
孟令杰
互联网技术研究
展开
-
spring profile 多环境配置管理
本地、测试、开发、产品等不同环境文件配置现象 如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。 开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。 各种此类的需求,让我希望有一个简单的切换开发环境的好办法。解决 现在spring3.1也给我们带来了profile,可以方便快速的切换环境。转载 2016-11-16 11:58:43 · 2332 阅读 · 0 评论 -
Spring的代理模式(静态代理和动态代理)
静态代理示例:接口:[java] view plain copy print?package com.yourcompany.spring1; public interface IHello { public void say(String name); } 实现:[java] view plain copy原创 2017-02-06 09:28:39 · 739 阅读 · 0 评论 -
java的动态代理机制详解
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口原创 2017-01-16 17:48:02 · 1616 阅读 · 6 评论 -
Spring的AOP
一、实现自己的AOP在之前一篇随笔中已经详细讲解了java的动态代理机制,我们也知道了AOP的底层其实就是基于动态代理机制实现的,所以这里先自己实现一下AOPpublic class DynamicProxy implements InvocationHandler{ // 要代理的对象 private Object target; // 将构造方法禁用掉,不让外部原创 2017-01-16 17:52:40 · 329 阅读 · 0 评论 -
AOP知识整理
AOP知识整理AOP(Aspect-Oriented Programming):面向切面的编程。OOP(Object-Oriented Programming)面向对象的编程。对于OOP我们已经再熟悉不过了,对于AOP,可能我们会觉得是一种新特性,其实AOP是对OOP的一种补充,OOP面向的是纵向编程,继承、封装、多态是其三大特性,而AOP是面向横向的编程。面向切面编程(AOP)通过提供另原创 2017-01-16 17:54:31 · 354 阅读 · 0 评论 -
IoC知识整理(二)
1.BeanFactory还是AppliactionContext:这个我想大家肯定会选择ApplicationContext,这也是Spring推荐选用的,ApplicationContext本身拓展了BeanFactory接口,而且对于一些特性,BeanFactory配置好了却无法实现,例如事务管理和AOP。我们来看下Spring官方文档提供的BeanFactory和Application原创 2017-01-16 17:57:56 · 266 阅读 · 0 评论 -
IoC知识整理(一)
现在正通过spring的官方文档学习spring,将自己学习时的点点滴滴记录下来。Ioc知识整理(一):IoC (Inversion of Control) 控制反转。1.bean的别名我们每个bean元素都有一个id属性,用于唯一标识实例化的一个类,其实name属性也可用来标识一个类,我们还可以通过元素来给一个bean起一个别名: bean name="doSpri原创 2017-01-16 17:59:29 · 286 阅读 · 0 评论