Spring进阶之路
文章平均质量分 94
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的用途不仅限于服务器端的开发。Spring的核心是控制反转和面向切面。简单来说,Spring是一个分层的轻量级开源框架。
低调的洋仔
春风桃李花开日,秋雨梧桐叶落时。西宫南内多秋草,落叶满阶红不扫。
展开
-
Spring+SpringMVC+Mybatis整合开发实践(含源码(两个整合实例)、PPT)
SpringMVC、Spring、Mybatis整合开发,包含了PPT进行讲解和实例展示如何进行整合开发,快速上手SSM框架,能进行一般的业务逻辑的开发,希望此项目可以帮助你进行学习原创 2016-08-12 22:17:27 · 19498 阅读 · 35 评论 -
Spring与远程调用RMI、Hessian、Burlap、HttpInvoker、Jax-WS
RMI RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展java.rmi.Remote原创 2016-07-27 21:28:59 · 3795 阅读 · 2 评论 -
Spring进阶之路(12)-注解方式实现Bean的注入
鉴于之前的博文中都是通过在xml中对bean进行配置的方式注入的,又加上博友的要求,决定对注解方式进行一个简单的讲解,这里不会涉及太复杂的程序,因为本文的目的是让看到这篇博文的广大博友能懂,而不是云里雾里的怎么也看不明白。常用的注解1. @Controller:标注一个控制器组件的类。2. @Service:标注一个业务逻辑组件的类。3. @Repo原创 2016-03-16 18:25:49 · 13721 阅读 · 3 评论 -
Spring进阶之路(11)-使用Aspectj切面配置和XML配置文件方式实现切面编程
异常在使用的时候,遇到了部分的异常,我用的是最新的Spring版本,Spring-4.2.5版本的,首先确保你的配置文件中引入了下面红色部分。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc原创 2016-03-15 16:18:16 · 8308 阅读 · 0 评论 -
Spring进阶之路(10)-Advice简介以及通过cglib生成AOP代理对象
Advice简介1. Before:在目标方法执行之前执行织入,如果Before的处理中没有进行特殊的处理,那么目标方法最终会执行,但是如果想要阻止目标方法执行时,可以通过抛出一个异常来实现,Before处理无法拿到目标方法的返回值,因为这时候目标方法并未运行。2. AfterReturning: 返回之后执行(前提是目标方法执行成功),可以访问到目标对象的返回值,但是不可以改变返原创 2016-03-15 10:58:15 · 2247 阅读 · 0 评论 -
Spring进阶之路(9)-Spring AOP面向切面编程概念以及通过JDK代理生成AOP代理对象
在软件开发中,分布于应用中多处的功能被称为横切关注点,,通常情况下,这些横切关注点从概念上是与应用的业务逻辑相分离的。将这些横切关注点与我们的业务逻辑相分离是面向切面编程AOP所要解决的事情。AOP中的名词解释Advice(通知):定义了切面是什么,以及什么时候使用。主要包括:before、after、after-returning、after-throwi原创 2016-03-14 22:39:47 · 2738 阅读 · 0 评论 -
Spring进阶之路(8)-java代码与配置文件中配置
实际开发中并不会需要你将代码转为配置文件的形式去呈现,但是,我写着一系列博文的目的并不是教你如何去项目中进行开发,因为包括之前的几篇博文中你会发现并不是在讲项目的实践的,我的想法是这样的:为一些对Spring有所了解但是并不深入的朋友拓宽知识面,让你不仅仅会用Spring而且要懂要知道他的更多的东西,我在接下来的日子里会继续拓展关于Spring的知识,同时可能会在适时的讲解一些怎么在项目中用的实践原创 2016-03-11 21:54:32 · 4245 阅读 · 3 评论 -
Spring进阶之路(7)-Bean的生命周期以及创建、销毁执行流程
在Spring容器中Bean的作用域分为singleton、prototype。对于这两种Bean的作用域简单谈一下个人的认识,singleton的对象为单例模式,这样的对象在Spring的容器中只维持一个,需要的时候可以来取,也就是说这个对象将自己的控制权交给了Spring容器,那么他什么时候创建(单例的对象在加载配置文件的时候创建)与销毁取决于Spring容器而不是取决于Bean类本身。而pr原创 2016-03-09 22:19:07 · 16854 阅读 · 2 评论 -
Spring进阶之路(6)-抽象Bean与工厂Bean以及获取Bean的id
有的时候我们一些类中的参数有一部分是重复的,如果不管这些重复的参数的话,会导致配置文件比较臃肿,尤其是当这些参数比较多而且被很多的bean用到的时候。那么最好的方式是这样的,将这些重复的东西抽取出来放在一个公共的模块中,那么我需要的时候,直接引用就可以了,就如同java中类的继承,可以将相同的部分放在一个公共的模块里即可。抽象Bean下面看一个实例:package co原创 2016-03-05 20:41:25 · 4358 阅读 · 2 评论 -
Spring进阶之路(5)-Spring创建Bean的三种方式
Spring可以通过调用构造器来创建Bean、调用静态工厂方法创建Bean、调用实例工厂方法创建Bean。构造器创建Bean实例之前几篇文章中已经讲述了构造注入的实例,这里略微阐述一下,构造器创建Bean,如果配置文件中配置了构造注入的方式的话,就会根据配置文件中配置的方式获取构造方法,然后创建实例,如果没有进行配置那么Spring会直接调用无参的构造方法创建该类的原创 2016-03-01 22:54:08 · 4263 阅读 · 3 评论 -
Spring进阶之路(4)-容器中Bean作用域与集合类型配置
Spring容器中Bean的作用域当Spring容器创建一个Bean实例的时候,不仅可以完成Bean实例的实例化,而且会指定他的作用域。Spring支持以下几种作用域。1. singleton:单例模式。Spring的容器中只生产一个这样的实例,调用的时候,从Spring的容器中取出即可。2. prototype:相当于多例,每次获取Bean的时候都会创建一个新的对象的实例。原创 2016-02-29 21:23:31 · 2185 阅读 · 0 评论 -
Spring进阶之路(3)-bean获得Spring的容器
在实际使用的时候,我们可能会希望通过当前的类的实例找到他所在的spring容器,然后从这个容器中获取到想要获取的对象,因为有的时候通过部分的注解不好实现注入某个想要获得的对象的实例,这个时候这种方式:先拿到当前对象的实例,然后获取到他所在的spring容器,然后从这个容器当中,取出想要的那个对象的实例,完成想要完成的功能即可。为了让Bean获取到他的所在的Spring容器,可以让这个B原创 2016-02-28 16:43:00 · 2143 阅读 · 4 评论 -
Spring进阶之路(2)-ApplicationContext容器以及事件机制
Spring容器最基本的接口是BeanFactory,他负责配置、创建、管理bean,他的子接口之一:ApplicationContext,也叫做spring的上下文。ApplicationContext是BeanFactory的子接口,在web应用中,通常会用到XmlWebApplicationContext、AnnotationCofigWebApplicationContext两个实现类。原创 2016-02-28 16:42:28 · 8522 阅读 · 0 评论 -
Spring进阶之路(1)-Spring核心机制:依赖注入/控制反转
我们经常会遇到这样一种情景,就是在我们开发项目的时候经常会在一个类中调用其他的类中的方法,来完成我们期望的任务,大部分的情况下往往会采用在当前需要的这个类里面new一个实例出来,然后调用他的方法,那么这样的话会有个问题,就是有一天我想改变下这个类,改为其他的名称,那么这时候必须要做的是同时去调用方的类文件中改变这个改变的类的名称。这样的情况是因为代码的耦合带来了后期维护成本的增加,那么spring原创 2016-02-28 16:41:50 · 5382 阅读 · 2 评论