自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangxin1248的博客

just do it!

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring学习(二十五)Spring AOP之增强介绍

课程概要:Spring AOP的基本概念Spring AOP的增强类型Spring AOP的前置增强Spring AOP的后置增强Spring AOP的环绕增强Spring AOP的异常抛出增强Spring AOP的引介增强一.Spring AOP增强的基本概念Spring当中的专业术语-advice,翻译成中文就是增强的意思。所谓增强,其实就是向各个程序内部注入一些逻辑代

2016-06-22 23:16:25 10516

原创 Spring学习(二十四)Spring实现AOP

Spring实现AOP主要有两种方式:1.基于AspectJ注解2.基于XML配置接下来我们分别介绍如何使用这两种方式来实现AOP一.使用注解方式实现AOP功能利用Spring注解方式可以实现前置通知,后置通知,例外通知以及环绕通知等。实现AOP功能步骤如下:引入Jar文件配置AOP命名空间创建目标对象类创建切面在配置文件中配置切面创建入口类进行测试接下

2016-06-19 22:44:15 1216

原创 使用Java实现AOP

使用Java来实现AOP的功能,主要介绍两种实现方法Proxy代理方法CGLib方法1.Proxy代理采用Proxy类方法,其基本流程为:主函数-->代理-->目标对象对于Proxy类有一个使用前提:目标对象必须要实现接口利用Proxy实现AOP的主要步骤如下:创建接口创建接口实现类创建代理工厂类接下来我们使用示例来演示需求:学生类具有姓名属性,

2016-06-15 18:56:03 6342 1

原创 AOP-面向切面的编程

课程概要:AOP的简介AOP的示例AOP的术语AOP的实现者一.AOP的简介1.AOP的基本概念AOP即Aspect-Oriented programming的缩写,中文意思是面向切面(或方面)编程。他是一种思想,可在不改变程序源码的情况下为程序添加额外的功能。2.AOP的发展阶段静态AOP:Aspect形式,通过特定的编译器,将实现后的Aspect编译并织入到系统

2016-06-15 18:33:58 1647

原创 Java8新特性学习(一)Lambda表达式介绍

Lambda 表达式是在Java 8中引入的,并且成为了Java 8最大的特点。它使得功能性编程变得非常便利,极大地简化了开发工作。接下来将通过实例演示的方式来介绍下Lambda表达式,本文内容引用自Lambda表达式的含义及使用一.语法一个Lambda表达式具有下面这样的语法特征。它由三个部分组成:第一部分为一个括号内用逗号分隔的形参,参数即函数式接口里面方法的参数;第二部分为一个箭

2016-06-14 20:23:55 847

原创 Spring学习(二十三)Spring表达式语言介绍

Spring表达式语言(Spring Expression Language)简称:SpEL课程概要:Spring表达式语言的入门介绍Spring表达式语言的操作范围Spring表达式语言的运算符Spring表达式语言的集合操作一.Spring表达式语言入门级介绍1.基本概述       Spring表达式语言全称为“Spring Expression La

2016-06-13 19:55:43 6007 1

原创 Spring学习(二十二) Bean配置的三种方式(XML、注解、Java类)介绍与对比

本文将详细介绍Spring Bean配置的三种不同方式的特点与使用条件。主要包括:基于XML的配置方式基于注解的配置方式基于Java类的配置方式一.基于XML的配置请看Spring学习(十二)Spring 的配置文件概述二.基于注解的配置Spring2.0开始引入基于注解的配置方式,即Bean的定义信息可以通过在Bean的实现类上标注注解实现。具体关

2016-06-12 23:24:27 36468 8

原创 Java注解(Annotation)介绍

注解(Annotation)是Java5开始引入的新特性。他提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。       注解将信息存储于Annotation的name=value这样的结构对中。注解并不会影响程序代码的执行,注解的添加与删除不会影响到程序的正常执行。另外,虽然一些注解通过java的反射、api在方法运行时

2016-06-11 22:41:41 1996

原创 Spring学习(二十一)Spring自动装配Bean的属性

首先我们来看一下以前我们是如何手动装配一个bean的:先看一段java程序:public class Customer{ private Person person; public void setPerson(Person person) { this.person = person; }}public class Person {……}

2016-06-11 22:33:48 1078

原创 Spring学习(二十)Bean 的依赖关系介绍

在Spring容器中,两个Bean之间 除了注入关系外,还存在继承、依赖、引用 三种关系:继承关系:在Spring容器当中允许使用abstract标签来定义一个父bean,parent标签来定义一个子bean。子bean将自动继承父bean的配置信息。依赖关系:Spring允许用户通过depends-on标签来设定bean的前置依赖bean,前置依赖的bean会在本bean实例化之前就

2016-06-05 10:44:43 6075

原创 Spring学习(十八)Bean 的三种依赖注入方式介绍

依赖注入:让调用类对某一接口实现类的依赖关系由第三方注入,以移除调用类对某一接口实现类的依赖。接下来将详细的向大家介绍Spring容器支持的三种依赖注入的方式以及具体配置方法:•    属性注入方法•    构造函数注入方法•    工厂方法注入方法一.属性注入属性注入即通过setXXX()方法注入Bean的属性值或者依赖对象,由于属性注入方式具有可选择性和灵活高的

2016-06-05 10:40:16 20568 3

原创 Spring学习(十九)Bean 的方法注入和方法替换介绍

lookup方法注入:指容器能够重写容器中bean的抽象或者具体方法,从而返回查找容器中其他bean的结果。Spring IoC容器拥有复写bean方法的能力,这项功能主要归功与cglib这个类包,cglib类包可以在运行时动态的操作class字节码,他能够为Bean动态的创建子类或者实现类。所以使用lookup方法注入的时候必须在项目中加入cglib类包。那么现在我们定义

2016-06-05 10:39:43 3556

原创 Spring中的循环依赖问题介绍及解决方法

Spring容器能顺利的实例化以构造函数注入方式配置的bean有一个前提:即bean构造函数入参引用的对象必须已经准备就绪。那么如果两个bean都采用构造函数注入,并且都通过构造函数入参引用了对方。就会发生类似与线程死锁的循环依赖问题。那么接下来我们看一个发生循环依赖问题的例子:public class Car{ private String brand; privat

2016-06-05 10:32:14 5659 3

原创 Spring学习(十七)Spring 参数注入方式介绍

在Spring 的配置文件中,用户可以通过Bean的property元素进行参数注入。使用property,不但可以将String、int等字面值注入到Bean中,还可以将集合、Map等类型的注入到Bean中,此外还可以注入配置文件中其他定义的Bean。在这里,注入参数的类型主要包含以下几种:1.字面值一般是指可用字符串表示的值,这些值可以通过元素标签进行注入。在默认情况下,基本数

2016-06-05 10:19:58 9498

原创 Spring学习(十六)Spring Bean内容模型介绍

本次主要介绍Spring Bean的内容模型,通过对内容模型的了解使开发者能够对Spring Bean有一个全局的认识。关于Spring Bean的详细信息可以参考spring-beans.xsd这个文件。在这里,我们只介绍一些常用的元素。beans是spring-beans.xsd的根节点,下图给出了beans的内容模型:先介绍下beans节点中的属性1.defa

2016-06-05 10:03:05 1292

原创 Spring学习(十五)Spring Bean 的5种作用域介绍

Spring Bean 中所说的作用域,在配置文件中即是“scope”在面向对象程序设计中作用域一般指对象或变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。在Spring 容器当中,一共提供了5种作用域类型,在配置文件中,通过属性scope来设置bean的作用域范围。1.    singleton:当Bean的

2016-06-04 23:32:25 18422 2

原创 Spring学习(十四)Spring Bean 的3种实例化方法介绍

Spring IoC容器如何实例化Bean呢?传统应用程序可以通过new和反射方式进行实例化Bean。而Spring IoC 容器则需要根据Bean定义里的配置元数据使用反射机制来创建Bean。在Spring IoC 容器中主要有以下几种创建Bean实例的方式:一.构造器实例化构造器实例化 Bean 是最简单的方式,Spring IoC容器既能使用默认空构造器也能使用有

2016-06-04 23:20:20 4214 1

原创 Spring学习(十三)Spring Bean 的命名方式介绍

一般情况下,在配置一个Bean时需要为其指定一个id属性作为bean的名称。id在IoC容器中必须是唯一的,此外id的命名需要满足xml对id的命名规范。       在实际情况中,id命名约束并不会给我们带来影响。但是如果用户确实希望用到一些特殊字符来对bean进行命名,那么可以使用bean的name属性来进行命名,name属性没有字符上的限制,几乎可以使用任何字符。       每个B

2016-06-04 23:11:41 4479

原创 Spring学习(十二)Spring 的配置文件概述

我们应该怎么理解和认识Spring的配置文件呢?        其实,Spring的配置文件是Spring容器对Bean进行生产以及关系注入的图纸,他是Spring的基础。如果我们没有配置文件的话,则Spring的容器将无从谈起。        Spring 的配置文件是用于指导 Spring 工厂进行 Bean 的生产、依赖关系注入及 Bean 实例分发的“图纸”, J2EE 程序员必须

2016-06-01 22:59:57 7903 1

利用Java反射实现万能DAO

利用Java的反射机制实现的万能DAO工具类,包含对应的测试代码。具体功能包括:单表查询,多表查询,模糊查询,添加,修改,删除等。利用万能DAO可以对数据库中任意表进行操作,只需一个DAO类即可完成。阅读本代码需要掌握Java反射机制以及数据库DAO类基础。

2016-06-23

空空如也

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

TA关注的人

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