Spring
文章平均质量分 92
canNotCtrlSelf
飞鸟不知白云的过往,白云不问飞鸟的去向。
展开
-
Spring学习笔记(全)
Spring的概述Spring是什么?Spring是分层的JavaSE/JavaEE应用full-stack的轻量级开源框架,以IOC(Inverse Of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,提供了表现层SpringMVC和持久层Spring JDBC以及业务层事务管理等众多企业级应用技术的支持,还可以整合众多第三方框架。Spring的优势方便解耦,简化开发AOP 编程的支持声明式事务的支持方便程序的测试方原创 2020-08-10 09:51:53 · 465 阅读 · 0 评论 -
Spring--14基于纯注解的声明式事务控制
项目需求利用spring提供的事务管理器和AOP配置,实现事务控制基于纯注解的IoC配置项目说明整合spring和junit数据源采用spring内置数据源使用spring进行事务控制基于纯注解的配置方式,所以删除bean.xml,并将配置转移到spring的配置类上进行编写pom文件说明:因为要使用spring进行事务控制,所以这里需要导入spring-tx和spring-jdbc的坐标<?xml version="1.0" encoding="UTF-8"?>&原创 2020-08-10 09:33:24 · 143 阅读 · 0 评论 -
Spring--13基于注解的声明式事务控制
项目需求利用spring提供的事务管理器和AOP配置,实现事务控制基于注解的IoC配置项目说明整合spring和junit数据源采用spring内置数据源使用spring进行事务控制编写pom文件说明:因为要使用spring进行事务控制,所以这里需要导入spring-tx和spring-jdbc的坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/原创 2020-08-10 08:51:30 · 99 阅读 · 0 评论 -
Spring--12基于XML的声明式事务控制
项目需求利用spring提供的事务管理器和AOP配置,实现事务控制基于XML的IoC配置项目说明整合spring和junit数据源采用spring内置数据源使用spring进行事务控制编写pom文件说明:因为要使用spring进行事务控制,所以这里需要导入spring-tx和spring-jdbc的坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM原创 2020-08-10 08:31:19 · 123 阅读 · 0 评论 -
Spring--11基于注解的AOP配置实现事务控制
项目需求利用事务管理器和AOP配置,实现事务控制基于注解的IoC配置项目说明整合spring和junit数据源采用c3p0利用DBUtils对jdbc简单封装新建Account实体类 package com.cncs.domain;import java.io.Serializable;public class Account implements Serializable { private int id; private String name;原创 2020-08-09 22:55:17 · 159 阅读 · 0 评论 -
Spring--10基于XML的AOP配置实现事务控制
项目需求利用事务管理器和AOP配置,实现事务控制基于XML的IoC配置项目说明整合spring和junit数据源采用c3p0利用DBUtils对jdbc简单封装DBUtils百科介绍Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。 [1]AspectJ百科介绍AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,它有一个专门的编原创 2020-08-09 22:21:11 · 147 阅读 · 0 评论 -
Spring--09JdbcTemplate的简单使用
项目说明JdbcTemplate最基本的使用JdbcTemplate在dao层的使用JdbcDaoSupport 的作用AccountRowMapper 的作用new BeanPropertyRowMapper<>(Account.class) 的作用编写pom文件项目需要用到JdbcTemplate,必须要导入依赖spring-jdbc<?xml version="1.0" encoding="UTF-8"?><project xml原创 2020-08-09 16:56:34 · 141 阅读 · 0 评论 -
Spring--08基于注解的AOP配置
项目需求通过日志记录每次accountService业务的执行状况为切入点配置前置通知,异常通知,后置通知,最终通知,环绕通知项目说明项目使用基于注解的方式配置aop项目不涉及数据库操作,不涉及事务控制,只是简单的关于aop的使用不涉及真正的日志管理,只是简单模拟日记记录的运行方式项目简单演示了前置通知,异常通知,后置通知,最终通知和环绕通知基于注解配置aop会出现几个通知顺序出现异常,环绕通知没有这个问题编写pom文件使用aop时需要导入AspectJ坐标<?x原创 2020-08-09 11:10:40 · 111 阅读 · 0 评论 -
Spring--07基于XML的AOP配置
项目需求通过日志记录每次accountService业务的执行状况为切入点配置前置通知,异常通知,后置通知,最终通知,环绕通知项目说明项目不涉及数据库操作,不涉及事务控制,只是简单的关于aop的使用。不涉及真正的日志管理,只是简单模拟日记记录的运行方式项目简单演示了前置通知,异常通知,后置通知,最终通知和环绕通知新建模拟日志记录类Loggerpackage com.cncs.utils;import org.aspectj.lang.ProceedingJoinPoint原创 2020-08-09 10:39:14 · 86 阅读 · 0 评论 -
Spring--06自定义事务控制器
项目需求实现账户间转账,能够实现事务的一致性,出现异常,事务回滚。项目说明基于XML的IoC配置自定义事务控制器c3p0作为数据源dbutils作为数据封装工具类自定义连接工具类生产方法增强的工厂类整合了spring和junit新建实体类Accountpackage com.cncs.domain;import java.io.Serializable;public class Account implements Serializable { private i原创 2020-08-08 16:31:30 · 274 阅读 · 0 评论 -
Spring--05java动态代理
需求模拟一个客户通过经销商购买到货物,生产厂家能拿到钱。基于接口的动态代理实现关键类:Proxy类,提供方:JDK使用要求被代理类至少实现一个接口获取代理对象/** *ClassLoader,类加载器,加载代理对象的字节码 *interfaces,让代理对象拥有和被代理对象一样的所有方法 *InvocationHandler,增强方法的具体实现*/Proxy.newProxyInstance(ClassLoader loader, Class<?>[] inte原创 2020-08-08 10:24:55 · 111 阅读 · 0 评论 -
Spring--03基于注解的IoC配置实现账户的CRUD
项目说明此项目采用纯注解配置的方式完成IoC配置此项目使用mysql作为数据库使用dbutils作为数据封装工具类使用c3p0作为数据源整合了spring和junit实现对账户的添加,查找,更新,删除。注意使用注解配置IoC时,bean.xml需要更换不同的约束。搭建开发环境数据库表account新建maven工程,编写pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave原创 2020-08-07 21:56:06 · 129 阅读 · 0 评论 -
Spring--04基于XML的IoC配置实现账户的CRUD
项目说明此项目使用mysql作为数据库使用dbutils作为数据封装工具类使用c3p0作为数据源整合了spring和junit实现对账户的添加,查找,更新,删除。注意使用注解配置IoC时,bean.xml需要更换不同的约束。搭建开发环境数据库表:account新建maven工程,编写pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0原创 2020-08-07 21:40:02 · 116 阅读 · 0 评论 -
Spring--02基于注解的IoC
使用注解配置IoC时,bean.xml需要更换不同的约束。(1)搭建开发环境新建maven工程,编写pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://原创 2020-08-07 18:00:55 · 116 阅读 · 0 评论 -
Spring--01入门案例(基于xml配置)
(1)编写pom文件 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </dependency>(2)创建业务层接口原创 2020-08-07 17:45:23 · 153 阅读 · 0 评论