
Spring
文章平均质量分 91
已改行
溜了溜了
展开
-
Spring 框架入门
一、Spring概述什么是Spring? Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选...原创 2018-08-05 00:06:53 · 626 阅读 · 0 评论 -
Spring 框架学习——Spring事务管理之使用注解配置事务
一、概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects)支持声明式...原创 2018-08-10 16:06:25 · 298 阅读 · 0 评论 -
Spring 框架学习——Spring事务管理之使用XML配置声明式事务
一、事务介绍事务简介:事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。事务的四个关键属性(ACID)① 原子性(atomicity):事务室一个原子操作,有一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用 ② 一致性(consistency)...原创 2018-08-10 16:01:40 · 247 阅读 · 0 评论 -
Spring 框架学习——AOP之JdbcTemplate的使用
一、概述使用Spring进行基本的JDBC访问数据库有多种选择。Spring至少提供了三种不同的工作模式:Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。三种模式如下:JdbcTemplate:是Spring中最基本的JDBC模板, 利用JDBC和简单的索引...原创 2018-08-10 15:48:34 · 957 阅读 · 0 评论 -
Spring 框架学习——AOP之JDK动态代理和CGLib动态代理
一、JAVA动态代理1.1 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类...原创 2018-08-10 15:40:47 · 209 阅读 · 0 评论 -
Spring 框架学习——AOP之5种增强方法应用范例
Spring AOP 提供了 5 种类型的通知,它们分别是 Before Advice(前置通知)、After Returning Advice(后置通知)、Interception Around Advice(周围通知)、Throws Advice(异常通知)和 Introduction Advice(引介通知)。下面分别进行介绍。一、前置通知(前置增强)前置通知顾名思意,该通知织入...原创 2018-08-10 15:35:11 · 1012 阅读 · 0 评论 -
Spring 框架学习——AOP基于AspectJ注解配置总结与案例
Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。导入需要的包:aspectjweaver.jar、aopalliance-1.0.jar一、基本使用方法1.1、启用对@AspectJ的支持Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置:<!-- 启动@AspectJ支持 --><...原创 2018-08-10 14:02:36 · 418 阅读 · 0 评论 -
Spring 框架学习——AOP概念及基于Schema(XML)配置总结与案例
一、AOP的一些概念AOP(Aspect-Oriented Programming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不...原创 2018-08-10 13:41:06 · 367 阅读 · 0 评论 -
Spring 框架学习——注解实现Bean的配置与管理
Spring的bean管理(注解方式)注解:代码中的特殊标记,注解可以使用在类、方法、属性上面,使用注解可实现一些基本的功能。注解的写法是@注解名称(属性=属性值)。使用注解创建对象第一步,创建Web项目,引入Spring的开发包 除了导入Spring基本的Jar包外(可参考《Spring的概述》一文),还须导入Spring注解的Jar包,如下: 第二步,编写相关的类 在sr...原创 2018-08-09 17:51:37 · 195 阅读 · 0 评论 -
Spring 框架学习——用@Resource注解完成属性装配及其实现原理
一、用@Resource注解完成属性装配前面我们讲过spring的依赖注入有两种方式:使用构造器注入。使用属性setter方法注入。但其实还有一种注入方式,我们没讲,那就是使用Field注入(用于注解方式)。在详细讲解这种方式之前,我们还须知道以下的知识点。 注入依赖对象可以采用手工装配或自动装配,在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的...原创 2018-08-09 17:32:24 · 1057 阅读 · 0 评论 -
Spring 框架学习——装配各种集合类型的属性
在前面我们已经会注入基本类型对象和其他bean,现在我们就来学习如何注入各种集合类型。Spring如何装配各种集合类型的属性首先新建一个普通的Java Project,名称为spring_collection,并迅速搭建好Spring的开发环境。 接着在src目录下新建一个cn.itcast.service包,并在该包下创建PersonService接口,其代码为:public ...原创 2018-08-09 17:16:56 · 351 阅读 · 0 评论 -
Spring 框架学习——编码剖析Spring装配基本属性的原理
上回我们已经讲到了Spring依赖注入的第一种方式,现在我们来详解第二种方式,须知这一切都是以编码剖析Spring依赖注入的原理案例为基础的。 我们将Spring的配置文件——beans.xml的内容改为:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.or...原创 2018-08-09 17:10:42 · 161 阅读 · 0 评论 -
Spring 框架学习——Bean的配置与管理
一、Spring的三种实例化Bean的方式Spring提供了三种实例化Bean的方式。使用类构造器实例化<bean id="personService" class="cn.itcast.service.impl.PersonServiceBean"></bean>不难看出,我们以前使用的就是该方式。上面的配置默认使用的是PersonServiceB...原创 2018-08-09 17:02:43 · 276 阅读 · 0 评论 -
Spring 框架学习——编码剖析Spring管理Bean的原理
在Spring的第一个案例中,我们已经知道了怎么将bean交给Spring容器进行管理,并且明白了怎么从Spring容器中获取bean。那我们就有一个疑问了:Spring是如何创建并管理bean的呢?现在我们就来编码剖析Spring管理Bean的原理。 本文是在Spring的第一个案例的基础上展开的。 我们要使用dom4j读取Sping的配置文件——beans.xml<?xml...原创 2018-08-09 16:17:50 · 213 阅读 · 0 评论 -
Spring 框架学习——编码剖析Spring依赖注入的原理
Spring的依赖注入前面我们就已经讲过所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。 Spring的依赖注入有两种方式:通过构造器参数,让容器把创建好的依赖对象注入。使用setter方法进行注入。现在我们使用第二种方式进行依赖注入。以Spring管理的Bean的生命周期的案例为基础展开本文的说明。 首先在src目录下新建一个cn.itcast.dao...原创 2018-08-09 16:14:09 · 196 阅读 · 0 评论 -
Spring 框架学习——IOC控制反转理解
Java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成。通常,每个对象在使用他的合作对象时,自己均要使用像new object()这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只需要关系业务逻辑本身就可以了。从这方面来说,对象如何得到他的协作对象的责任被反转了(IOC、DI)。这是我对...原创 2018-08-09 16:09:05 · 195 阅读 · 0 评论 -
Spring 框架学习——常用注解介绍【经典总结】
Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。 Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率! 下面按照分类讲解Spring中常用的一些注解。一: 组件类注解思考:Spring怎么知道应该把哪些Java类当成bean注册到...原创 2018-08-12 00:02:33 · 1486 阅读 · 1 评论