
Spring
C8WATER
这个作者很懒,什么都没留下…
展开
-
Spring框架简介⑩
事务的特性(ACID): A: Atomic 原子性 表示组成一个事务的多个对数据库的操作为一个不可分割的单元, 只有所有的操作都成功才算成功, 整个事务才会提交, 其中任何一个操作失败了都会导致整个操作失败, 事务则会回滚 C: Consistency 一致性 事务操作成功后, 数据库所处的状态和业务规则是一致(不变)的, 如果A账户给B账户汇100, 则A账户要减去100, B账户要加...原创 2018-08-09 06:15:42 · 231 阅读 · 0 评论 -
Spring注解驱动开发之生命周期
回顾 Spring注解驱动开发之组件注册 介绍 bean的生命周期: bean的创建----初始化----销毁 Spring容器为我们管理了该周期, 但是我们也可以自定义该周期, 容器中的bean在进行到相对应的阶段时则调用我们自定义的方法. 3种初始化方法以及1种初始化前后的拦截方法 1. 通过@Bean指定自定义的初始化方法和自定义的销毁方法 ① 创建一个Car类 publi...原创 2018-12-31 13:53:48 · 335 阅读 · 0 评论 -
Spring注解驱动开发之组件注册
自SpringBoot和SpringCloud火起来后, 使用Spring注解驱动开发就必须提上日程了... 首先回顾一下Spring配置文件方式的使用: ① 创建一个maven项目, 导入spring的依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>...原创 2018-12-30 23:35:52 · 391 阅读 · 0 评论 -
配置Spring框架下的定时器(quartz)
废话不多说, 直接上步骤: ① 新建一个mven工程, 配置pom.xml <!--spring的jar--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>...原创 2018-12-16 19:52:28 · 284 阅读 · 1 评论 -
Spring框架简介③
Spring环境的搭建: 1 创建普通java工程即可 按照之前的创建的工程来就行: 2 添加jar包+log4j 链接:https://pan.baidu.com/s/1yAGgCHCY2yL1F93Qv0hHTw 密码:l9q5 3 创建配置文件(默认文件名为ApplicationContext.xml) 头文件为: <?xml version...原创 2018-08-07 10:30:38 · 267 阅读 · 0 评论 -
Spring框架简介②
面向切面编程(AOP) : Aspect Oriented Programming 主要应用于对事务的传播特性的控制, 举个例子: public void saveOrder(Order order, Detail detail, Log log){ orderDao.save(order); detailDao.save(detail); logDao.save...原创 2018-08-07 06:21:57 · 246 阅读 · 0 评论 -
Spring框架简介①
Spring是一个开源框架, 采用bean来替换ejb。从简单性、可测试性、和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。 下面简单介绍一下在没有使用Spring框架的时候直接new 一个bean的过程(比较繁琐) 简单java工程截图: dao层: UserDao.java package com.rl...原创 2018-08-06 23:25:53 · 239 阅读 · 0 评论 -
Spring框架简介④
bean的延迟加载 需要声明一点, 按照之前的例子来讲, User默认情况下是在容器初始化的过程中被创建的, 也就是默认并没有使用延迟加载 所有的bean在默认情况下都是非延迟加载的, 容器创建bean就会被创建, 并且是单例的, 单例后续再讲 此时的配置文件是: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="...原创 2018-08-07 11:46:58 · 164 阅读 · 0 评论 -
Spring框架简介⑤
七 依赖注入 1 常量注入 User类 package com.rl.spring.model; public class User { private Integer userId; private String username; private String password; public String getPassword() { re...原创 2018-08-07 14:14:02 · 171 阅读 · 0 评论 -
Spring框架简介⑥
八 注解方式注入 首先 引入注解依赖包 链接:https://pan.baidu.com/s/1lyoSeLmkkFJurBF_4GFH4g 密码:hyz8 引入约束文件: 按照我给的头信息即可配置文件信息 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.or...原创 2018-08-07 16:39:39 · 193 阅读 · 0 评论 -
Spring框架简介⑦
接下来进入Spring的另一核心AOP(aspect oriented programming) 面向切面编程, 通过预编译的方式在运行期通过动态代理实现的一种技术, AOP是OOP的延续, 利用AOP可以实现业务和切面的逻辑分离. 降低耦合度, 程序的重用性提高. 1 JDK动态代理 JDK动态代理的目标是接口实现类的形式 直接上代码: 代理类: package com.rl.sp...原创 2018-08-07 23:27:20 · 229 阅读 · 0 评论 -
Spring框架简介⑧
AOP, 面向切面编程 Aspect, 对横切性关注点的一种抽象(简而言之, 上面讲到的动态代理就是一种横切面) 相对而言, 类是对物体的一种抽象, 而切面是对横切性关注点的一种抽象 JoinPoint(连接点): 要拦截的方法 PointCut(切点): 连接点的集合 Advice(通知): 在连接点前后或异常情况发生时做的事情, 如前置通知/后置通知/返回通知/异常通知/环绕通知 ...原创 2018-08-08 12:43:54 · 307 阅读 · 0 评论 -
Spring框架简介⑨
JDBCTemplate框架的简单使用(实际工作中使用较少) 引包 链接:https://pan.baidu.com/s/1lyoSeLmkkFJurBF_4GFH4g 密码:hyz8 先上第一个例子, 建立数据库表我省略了... 配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www...原创 2018-08-08 15:54:44 · 227 阅读 · 0 评论 -
Spring注解驱动开发之自动装配
回顾 Spring注解驱动开发之组件注册 Spring注解驱动开发之生命周期 前奏: 属性赋值 对Person类进行赋值 public class Person { @Value("#{2.3*10}") private Integer age; @Value("张三") private String name; //setter和getter方法自行...原创 2019-01-01 16:14:00 · 313 阅读 · 0 评论