Spring
name_s_Jimmy
每天坚持学习10小时,坚持锻炼1小时。吃好睡好。
展开
-
Spring学习(1):控制反转(IoC)和依赖注入(DI)的详解以及注解(annotation)开发入门案例
前言一般的,我们要想得到一个对象,就把它new出来。在一些复杂的系统中,一个对象A可能依赖于对象B,C等(代码表现为A类持有B,C类的对象作为A类的属性)。很多时候,我们并不想在A类中new出B,C的对象,这样会增加类之间的耦合性。于是,就有了控制反转(IoC)和依赖注入(DI)的概念。控制反转就是将对象的实例化过程交给spring框架来做,依赖注入就是将A对象所依赖的BC对象以配置文件的形式传递给原创 2017-04-18 14:37:22 · 3903 阅读 · 1 评论 -
Spring学习(2):SpringAOP基本概念详解
前言AOP(Aspect Oriented Programming)意为:面向切面编程。到底什么意思呢?我们来举个例子说明。 传统的OOP(Object Oriented Programming面向对象编程)系统中,各个模块之间是相互独立的,比如说某管理系统的模块图如下: 上图对于业务需求而言,需求和具体实现之间是一一对应的,无论从开发还是维护的角度,都比较方便。不过,在开发中为例调试,或者原创 2017-04-19 15:24:34 · 838 阅读 · 0 评论 -
Spring学习(3):jdbcTemplate详解
前言spring同样提供了一套对jdbc的封装代码,并且可以配置数据源(DataSource,数据库连接池)。这样一来,写程序的时候就可以专注于业务逻辑(增删改查等),而不用去管数据库的连接和关闭等琐事。这套代码封装就是JdbcTemplate模板,该模板已经封装进了Spring框架,为了使用它,我们要在配置文件中配置bean。正文一,生成jdbcTemplate并测试1,首先编写数据库连接的db.原创 2017-04-19 21:54:12 · 1021 阅读 · 0 评论 -
Spring学习(4):Spring数据库事务管理
前言事务的提出是为了保证一组操作的原子性,让这组操作要么全部成功,要么全部不成功,不成功的话,所有操作回滚到事务开始之前的状态。这在很多地方都讲的很清楚了。mysql本身提供了事务,jdbc也提供了事务,hibernate,mybatis这样的ORM框架也提供了事务机制。值得注意的是,原创 2017-04-20 15:35:11 · 966 阅读 · 0 评论 -
Spring学习(5):SpringAOP的5种增强类型
前言Spring使用增强类定义横切逻辑,同时由于Spring只支持方法连接点,增强类还包括在方法的哪一点加入横切代码的方位信息,所以增强既包含横切逻辑,又包含部分连接点信息。本文分别采用继承接口和使用配置文件来实现增强。按照增强在目标类方法中的连接点位置,可以分为5种:前置增强:org.springframework.aop.BeforeAdvice是前置增强顶层接口,因为Spring只支持方法的原创 2017-06-05 16:09:37 · 15164 阅读 · 0 评论