Spring学习
Spring框架学习
JoeyChanYC
这个作者很懒,什么都没留下…
展开
-
Spring中的事务控制
1.Spring事务控制我们要明确的第一:JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案。第二:spring框架提供了一组事务控制的接口。这组接口是在spring-tx-4.2.4.RELEASE.jar中。第三:spring的事务控制都是基于AOP的,它既可以使用编程的方式实现,也可以使用配置的方式实现。学习的重点是使用...原创 2019-11-15 00:04:18 · 250 阅读 · 0 评论 -
Spring中的JdbcTemplate
1.JdbcTemplate概述它是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装。spring框架提供了很多的操作模板类,入下图所示:在spring-jdbc-4.24.RELEASE.jar中,我们在导包的时候,除了要导入这个jar包外,还需要导入一个spring-tx-4.2.4.RELEASE.jar(它是和事务相关的)。2.JdbcTemplate对象...原创 2019-11-14 22:35:04 · 287 阅读 · 0 评论 -
基于注解的SpringAOP配置
1.环境搭建1.1 第一步:准备客户的业务层和接口并用注解配置(需要增强的类)/** * 客户的业务层接口*/public interface ICustomerService { /** * 保存客户 */ void saveCustomer(); /** * 修改客户 * @param i */ void updateCustomer(int i)...原创 2019-11-13 23:48:42 · 165 阅读 · 0 评论 -
SpringAOP常用注解
@Aspect作用:把当前类声明为切面类@Before作用:把当前方法看成是前置通知属性:value:用于指定切入点表达式,还可以指定切入点表达式的引用@AfterReturning作用:把当前方法看成是后置通知属性:value:用于指定切入点表达式,还可以指定切入点表达式的引用@AfterThrowing作用:把当前方法看成是异常通知属性:...原创 2019-11-13 23:46:17 · 455 阅读 · 0 评论 -
基于xml的SpringAOP配置
1. 环境配置1.1 第一步:准备客户的业务层和接口(需要增强的类)/** * 客户的业务层接口*/public interface ICustomerService { /** * 保存客户 */ void saveCustomer(); /** * 修改客户 * @param i */ void updateCustomer(int i);}...原创 2019-11-13 23:30:17 · 238 阅读 · 1 评论 -
SpringAOP类型说明及环绕通知的特殊说明
类型说明<!-- 配置通知的类型 aop:before: 用于配置前置通知。前置通知的执行时间点:切入点方法执行之前执行 aop:after-returning: 用于配置后置通知。后置通知的执行时间点:切入点方法正常执行之后。它和异常通知只能有一个执行 aop:after-throwing 用于配置异常通知。异常通知的执行时间点:切入点方法执行产生异常后执行。它和后置通...原创 2019-11-13 23:29:59 · 466 阅读 · 0 评论 -
SpringAOP中切入点表达式说明
execution:匹配方法的执行(常用)execution(表达式)表达式语法:execution([修饰符] 返回值类型 包名.类名.方法名(参数))写法说明:全匹配方式:public void com.itheima.service.impl.CustomerServiceImpl.saveCustomer()访问修饰符可以省略void com.itheima....原创 2019-11-13 10:45:00 · 492 阅读 · 0 评论 -
SpringAOP常用标签解释说明
<aop:config>作用:用于声明开始aop的配置<aop:pointcut>作用:用于配置切入点表达式属性:expression:用于定义切入点表达式id:用于给切入点表达式提供一个唯一标识<aop:before>作用:用于配置前置通知属性:method:指定通知中方法的名称pointct:定义切入点表达式point...原创 2019-11-13 10:44:01 · 342 阅读 · 0 评论 -
Spring中AOP的术语
Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。Advice(通知/增强):所谓通知是指拦截到Joinpoint之后所要做的事情就是通知。通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。Intr...原创 2019-11-12 13:55:06 · 289 阅读 · 0 评论 -
AOP的相关概念
1.AOP的概述?1.1 什么是AOP?看看百度百科是如何解释的:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得...原创 2019-11-12 12:14:37 · 297 阅读 · 0 评论 -
Spring整合Junit单元测试
1.环境准备1.1 创建业务接口实现类/** * 客户的业务层接口 */public interface ICustomerService { /** * 查询所有客户 * @return */ List<Customer> findAllCustomer(); /** * 保存客户 * @param customer */ void s...原创 2019-11-11 22:37:30 · 214 阅读 · 0 评论 -
Spring常用注解-新(Spring2.5规范以上)
首先我们先引入一个问题,如何把xml配置文件“干掉”?这个是时候就要用到新的注解,但是也要创建一个类,这个类的作用相当于xml配置文件,也就是spring配置类。@Configuration作用:用于指定当前类是一个spring配置类,当创建容器时会从该类上加载注解。获取容器时需要使用AnnotationApplicationContext(有@Configuration注解的类.class...原创 2019-10-31 20:42:38 · 198 阅读 · 0 评论 -
基于注解的IOC-常用注解(Spring2.5规范)
其他bean类型数据注入使用的注解@Component作用:用于创建对象,相当于配置了一个bean标签出现的位置:类的上方属性:value:指定bean的id默认值:当类的短名首字母小写由@Component衍生的三个注解:作用及属性和@Component一模一样(继承)@Controller:一般用于表现层的注解@Service:一般用于业务层的注解@Reposi...原创 2019-10-31 19:31:19 · 163 阅读 · 0 评论 -
基于注解的IOC环境搭建
第一步:拷贝必备jar包到工程的lib目录第二步:在类的根路径下创建一个任意名称的xml文件(不能是中文)第三步:给配置文件导入约束注意:基于注解整合时,导入约束时需要多导入一个context名称空间下的约束。<?xml version="1.0" encoding="UTF-8"?><!-- 导入schema 约束的位置在: ..\spring-framewo...原创 2019-10-31 00:48:43 · 241 阅读 · 0 评论 -
Spring的依赖注入
什么是依赖注入?依赖注入可以理解为:通过配置文件的配置,让Spring为你提供你想要的变量值,通俗点来说就是你想要什么,告诉Spring(通过配置文件),叫Spring给你什么。构造函数注入示例代码如下:public class CustomerServiceImpl implements ICustomerService { private String name; privat...原创 2019-10-30 21:12:59 · 190 阅读 · 0 评论 -
bean的作用范围和生命周期
通过配置的方式来调整作用范围配置的属性:bean标签的scope属性单例对象:scope="singleton"一个应用只有一个对象的实例。作用范围就是整个引用。生命周期:对象出生:当应用加载,创建容器时,对象就被创建了。对象活着:只要容器在,对象一直活着。对象死亡:当应用卸载,销毁容器时,对象就被销毁了。(只有明确的销毁容器才能看到对象消亡)代码示例:<!-- 也可以...原创 2019-10-30 20:21:38 · 254 阅读 · 0 评论 -
bean标签及其实例化的3种方式
1.bean标签作用:用于配置对象让spring来创建的。( 默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功)属性:id:给对象在容器中提供一个唯一标识。用于获取对象。class:指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。scope:指定对象的作用范围。singleton :默认值,单例的.prototype :多例的.requ...原创 2019-10-30 20:20:59 · 505 阅读 · 0 评论 -
BeanFactory和ApplicationContext的区别及ApplicationContext接口的实现类
Spring基于XML的IOC细节1.spring中工厂的类结构图1.1 BeanFactory和ApplicationContext的区别BeanFactory是Spring容器中的顶层接口,ApplicationContext是它的子接口。BeanFactory和ApplicationContext的区别:创建对象的时间点不一样。ApplicationContext:只要一读取配置...原创 2019-10-30 20:19:10 · 1114 阅读 · 0 评论 -
使用springIOC解决程序耦合的前期准备
1. 前期准备我们使用的案例是,客户的业务层和持久层的依赖关系解决。在开始spring的配置之前,我们要先准备一下环境。由于我们是使用spring解决依赖关系,并不是真正的要做增伤改查操作,所以此时我们没必要写实体类。并且我们在此处使用的是java工程,不是java web工程。1.1 准备spring的开发包官网:http://spring.io/下载地址:http://repo.spr...原创 2019-10-30 20:15:34 · 190 阅读 · 0 评论 -
程序的耦合和解耦思路
程序的耦合和解耦思路1.什么是程序的耦合在开发中,可能 会写很多的类,而有些类之间不可避免的产生依赖关系,这种依赖关系称之为耦合。有些依赖关系是必须的,有些依赖关系可以通过优化代码来解除的。代码示例public class CustomerServiceImpl implements CustomerService { private CustomerDao customerDao...原创 2019-10-30 19:13:33 · 1248 阅读 · 0 评论