随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 
10 2021 档案
(VI)事务:Spring 事务细节
摘要:一、@Transactional 注解 @Transactional:对方法中所有的操作作为一个事务进行管理。 如果在方法上使用,只对当前方法有效果; 如果在类上使用,对类中所有的方法都有效果。 @Transactional 中可以设置的属性: progpagation——Propagation:设 阅读全文
posted @ 2021-10-31 22:32 格物致知_Tony 阅读(92) 评论(0) 推荐(0) 编辑
(VI)事务:Spring 事务案例
摘要:一、测试数据准备 1、需求 2、数据表 CREATE TABLE book ( isbn VARCHAR (50) PRIMARY KEY, book_name VARCHAR (100), price INT ) ; CREATE TABLE book_stock ( isbn VARCHAR ( 阅读全文
posted @ 2021-10-31 15:19 格物致知_Tony 阅读(74) 评论(0) 推荐(0) 编辑
(VI)事务:Spring 事务管理
摘要:一、事务概述 1、在 JavaEE 企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术; 2、事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行; 3、事务的四个关键 阅读全文
posted @ 2021-10-31 14:50 格物致知_Tony 阅读(69) 评论(0) 推荐(0) 编辑
(IV)JdbcTemplate
摘要:一、概述 为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。 作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法,通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低 可以 阅读全文
posted @ 2021-10-29 23:12 格物致知_Tony 阅读(138) 评论(0) 推荐(0) 编辑
(III)AOP:第十节:AOP 总结
摘要:一、AOP 的使用场景与步骤总结 1、AOP加日志保存到数据库中 2、AOP做权限验证 3、AOP做安全检查 4、AOP做事务控制 二、 三、 四、 五、 阅读全文
posted @ 2021-10-24 18:22 格物致知_Tony 阅读(30) 评论(0) 推荐(0) 编辑
(III)AOP:第九节:XML配置切面
摘要:一、基于注解的 AOP 步骤总结 1、将目标类、切面类加入到IOC容器中 >@Component 2、告诉Spring哪个是切面类 >@Aspect 3、在切面类中使用5个通知注解,来配置切面中的这些通知方法都何时何地运行 4、在配置文件中开启基于注解的AOP功能 <aop:aspectj-auto 阅读全文
posted @ 2021-10-24 18:16 格物致知_Tony 阅读(217) 评论(0) 推荐(0) 编辑
(III)AOP:第八节:多切面运行顺序
摘要:一、多切面的执行顺序 1、切面中只有普通通知 BValidateAspect切面: @Aspect @Component public class BValidataAspect { @Before("com.njf.aop.utils.LogUtils.myPoint()") public sta 阅读全文
posted @ 2021-10-24 17:54 格物致知_Tony 阅读(527) 评论(0) 推荐(0) 编辑
(III)AOP:第七节:环绕通知
摘要:一、环绕通知 (1)环绕通知是所有通知类型中功能最为强大的,能够全面地控制连接点,甚至可以控制是否执行连接点; (2)对于环绕通知来说,连接点的参数类型必须是 ProceedingJoinPoint。它是 JoinPoint 的子接口,允许控制何时执行,是否执行连接点; (3)在环绕通知中需要明确调 阅读全文
posted @ 2021-10-24 11:11 格物致知_Tony 阅读(1344) 评论(0) 推荐(0) 编辑
(III)AOP:第六节:通知
摘要:一、通知概述 (1)在具体的连接点上要执行的操作; (2)一个切面可以包括一个或者多个通知; (3)通知所使用的注解的值往往是切入点表达式; 二、前置通知 (1)前置通知:在方法执行之前执行的通知; (2)使用 @Before 注解 /** * @Before:将方法指定为前置通知 * 必须设置 v 阅读全文
posted @ 2021-10-23 19:57 格物致知_Tony 阅读(73) 评论(0) 推荐(0) 编辑
(III)AOP:第五节:当前连接点
摘要:一、连接点概述 切入点表达式通常都会是从宏观上定位一组方法,和具体某个通知的注解结合起来就能够确定对应的连接点。那么就一个具体的连接点而言,我们可能会关心这个连接点的一些具体信息,如:当前连接点所在方法的方法名、当前传入的参数值等等,这些信息都封装在 JoinPoint 接口的实例对象中。 二、Jo 阅读全文
posted @ 2021-10-23 17:29 格物致知_Tony 阅读(52) 评论(0) 推荐(0) 编辑
(III)AOP:第四节:切入点表达式
摘要:一、切入点表达式作用 切入点表达式:通过表达式的方式定位一个或多个具体的连接点。 二、语法细节 1、切入点表达式的语法格式 execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名]([参数列表])) 2、通配符 通配符: *: 1)匹配一个或者多个字符:execution 阅读全文
posted @ 2021-10-23 16:31 格物致知_Tony 阅读(1004) 评论(0) 推荐(1) 编辑
(III)AOP:第三节:AOP配置与使用
摘要:一、AOP 配置 1、导入 jar 包 ① 导入 Spring 基础包 <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version> 阅读全文
posted @ 2021-10-23 11:27 格物致知_Tony 阅读(134) 评论(0) 推荐(0) 编辑
(III)AOP:第二节:AOP概述
摘要:一、AOP概述 (1)AOP(Aspect-Oriented Programming,面向切面编程),是一种新的方法论,是对传统 OOP(Object-Oriented Programming, 面向对象编程)的补充; (2)AOP 编程操作的主要对象是切面(aspect),而切面用于模块化横切关注 阅读全文
posted @ 2021-10-23 09:33 格物致知_Tony 阅读(71) 评论(0) 推荐(0) 编辑
(III)AOP:第一节:AOP前奏
摘要:一、AOP前奏 AOP:(Aspect Oriented Programming)面向切面编程 OOP:(Object Oriented Programming)面向对象编程 面向切面编程:基于OOP基础之上的新编程思想;指在程序运行期间,将某段代码动态的切入到指定的方法的指定位置进行运行的这种编程 阅读全文
posted @ 2021-10-20 23:11 格物致知_Tony 阅读(49) 评论(0) 推荐(0) 编辑
(II)IOC 备用二
摘要:222 阅读全文
posted @ 2021-10-20 19:12 格物致知_Tony 阅读(14) 评论(0) 推荐(0) 编辑
(II)IOC 备用三
摘要:333 阅读全文
posted @ 2021-10-20 19:12 格物致知_Tony 阅读(11) 评论(0) 推荐(0) 编辑
(II)IOC 备用一
摘要:111 阅读全文
posted @ 2021-10-20 19:11 格物致知_Tony 阅读(15) 评论(0) 推荐(0) 编辑
(II)第十五节:泛型依赖注入
摘要:一、泛型依赖注入 1、版本一 BaseDao public abstract class BaseDao<T> { public abstract void save(); } StudentDao @Repository public class StudentDao extends BaseDa 阅读全文
posted @ 2021-10-20 18:54 格物致知_Tony 阅读(122) 评论(0) 推荐(0) 编辑
(II)第十四节:使用@Autowired 注解自动装配
摘要:一、分析 Controller 组件中往往需要用到 Service 组件的实例,Service 组件往往需要用到 Repository 组件的实例。 既然通过注解可以标识一个 Spring 组件,那么Spring 也应该可以通过注解的方式帮我们实现属性的装配。 二、实现依据 在指定要扫描的包时,<c 阅读全文
posted @ 2021-10-17 22:10 格物致知_Tony 阅读(566) 评论(0) 推荐(1) 编辑
(II)第十三节:使用注解创建Dao、Service、Controller Bean 组件
摘要:一、注解配置 bean 相对于 XML 方式而言,通过注解的方式配置 bean 更加简洁和优雅,而且和 MVC 组件化开发的理念十分契合,是开发中常用的使用方式。 二、使用注解标识组件 组件:即 Spring 中管理的 bean 1)普通组件:@Component 标识一个受 Spring IOC  阅读全文
posted @ 2021-10-17 20:13 格物致知_Tony 阅读(279) 评论(0) 推荐(0) 编辑
(II)第十二节:基于XML的自动装配
摘要:一、自动装配概念 自动赋值(自动装配):仅限于对自定义类型的属性有效;自动的为属性赋值 1)手动装配:以 value 或 ref 的方式 明确指定属性值都是手动装配; 2)自动装配:根据指定的装配规则,不需要明确指定, Spring 自动将匹配的属性值注入到 bean 中。 二、手动赋值 <bean 阅读全文
posted @ 2021-10-17 18:31 格物致知_Tony 阅读(135) 评论(0) 推荐(0) 编辑
(II)第十一节:SpEL 表达式
摘要:一、简介 Spring Expression Language,Spring表达式语言,简称SpEL。支持运行时查询并可以操作对象图。 和JSP页面上的EL表达式、Struts2中用到的OGNL表达式一样,SpEL根据JavaBean风格的getXxx()、setXxx()方法定义的属性访问对象图, 阅读全文
posted @ 2021-10-17 18:07 格物致知_Tony 阅读(701) 评论(0) 推荐(0) 编辑
(II)第十节:Spring引用外部属性文件
摘要:一、引用外部属性文件 当bean的配置信息逐渐增多时,查找和修改一些bean的配置信息就变得愈加困难。这时可以将一部分信息提取到bean配置文件的外部,以properties格式的属性文件保存起来,同时在bean的配置文件中引用properties属性文件中的内容,从而实现一部分属性值在发生变化时仅 阅读全文
posted @ 2021-10-17 15:51 格物致知_Tony 阅读(135) 评论(0) 推荐(0) 编辑
(II)第九节:bean 的后置处理器
摘要:一、概念 bean 的 后置处理器允许在调用 初始化方法前后 对 bean 进行额外的处理。 注意:bean 的后置处理器会对 IOC 容器里的所有的 bean 实例逐一进行处理,而非单一实例! 二、实现后置处理器 bean 的后置处理器需要实现接口:org.springframework.bean 阅读全文
posted @ 2021-10-17 15:50 格物致知_Tony 阅读(217) 评论(1) 推荐(0) 编辑
(II)第八节:bean 的生命周期
摘要:一、概述 Spring IOC 容器可以管理 bean 的生命周期,Spring 允许在 bean 生命周期内特定的时间点执行指定的任务 二、bean 的生命周期 Spring IOC 容器对 bean 的生命周期进行管理的过程: ① 通过构造器或工厂方法创建 bean 实例; ② 为 bean 的 阅读全文
posted @ 2021-10-17 13:57 格物致知_Tony 阅读(46) 评论(0) 推荐(0) 编辑
(II)第七节:bean 的作用域
摘要:Bean 的作用域 在 Spring 中,可以在 <bean> 元素的 scope 属性里设置 bean 的作用域,以决定这个 bean 是单实例的还是多实例的。 默认情况下,Spring 只为每个在 IOC 容器里声明的 bean 创建唯一一个实例(Spring 中默认是单例的 bean),整个  阅读全文
posted @ 2021-10-16 18:37 格物致知_Tony 阅读(124) 评论(0) 推荐(0) 编辑
(II)第六节:重用、继承 bean 的配置信息
摘要:一、通过继承实现 bean 配置信息的重用 当需要创建多个 bean 时,如果其中一个 bean 的属性个别属性与另外不一样,其他信息都一样,这时就可以实现配置信息的重用。 配置文件: <bean id="person01" class="com.njf.spring.bean.Person"> < 阅读全文
posted @ 2021-10-16 17:32 格物致知_Tony 阅读(55) 评论(0) 推荐(0) 编辑
(II)第五节:工厂方式创建 bean
摘要:一、静态工厂创建 bean 当我们创建一个复杂对象的时候,可以利用工厂模式来创建 bean 对象。 工厂模式:工厂帮我们创建对象,有一个专门帮我们创建对象的类,这个类就是工厂 静态工厂:工厂本身不用创建,通过静态方法调用:对象 = 工厂类.工厂方法名() 实例工厂:工厂本身需要创建对象 工厂类 工厂 阅读全文
posted @ 2021-10-16 17:11 格物致知_Tony 阅读(228) 评论(0) 推荐(0) 编辑
(II)第四节:为 Bean 的各种属性赋值
摘要:一、通过 setter 方法为属性赋值 通过 bean 的 setXxx() 方法赋值,在配置文件中注册一个bean,并使用 property 标签来给属性赋值: <!--注册一个Person对象,Spring会自动创建这个Person对象--> <bean id="person01" class= 阅读全文
posted @ 2021-10-15 22:29 格物致知_Tony 阅读(790) 评论(0) 推荐(0) 编辑
(II)第三节:Bean的注册与获取
摘要:一、注册 Bean 基于 XML 配置的方式,可以在 Spring 的配置文件中使用 bean 标签来配置 bean 的信息。 Person 类的声明: 1 public class Person { 2 private String lastName; 3 private Integer age; 阅读全文
posted @ 2021-10-15 22:28 格物致知_Tony 阅读(171) 评论(0) 推荐(0) 编辑
(II)第二节:HelloWordl 案例
摘要:HelloWorld:通过各种方式给容器中注册对象 以前是自己new对象,现在所有的对象交给容器创建;给容器中注册组件 框架使用流程: (1)导包 使用 Maven 的方式,添加依赖: <properties> <maven.compiler.source>8</maven.compiler.sou 阅读全文
posted @ 2021-10-10 18:34 格物致知_Tony 阅读(59) 评论(0) 推荐(0) 编辑
(II)第一节:IOC 和 DI
摘要:一、IOC(Inversion(反转) Of Control):控制反转 控制:资源的获取方式: (1)主动式:(每次要什么资源,就直接创建即可) BookServlet{ BookService bs = new BookService(); AirPlane ap = new AirPlane( 阅读全文
posted @ 2021-10-10 12:34 格物致知_Tony 阅读(72) 评论(0) 推荐(0) 编辑
(I)第二节:开发环境
摘要:方式一:使用 Intellij IDEA 方式二:使用Spring官方提供的 sts(Spring Tool Suite) 开发工具(装好插件的eclipse) 在Spring Tool Suite工具中通过如下步骤创建Spring的配置文件 ① File -> new -> Spring Bean 阅读全文
posted @ 2021-10-10 10:36 格物致知_Tony 阅读(43) 评论(0) 推荐(0) 编辑
(I)第一节:Spring 框架
摘要:一、框架:半成品软件 高度抽取可重用代码的一种设计;高度的通用性; 书城:WebUtils.java;BaseServlet;Filter… 打包:bookstore.jar;(工具类)commons-fileupload,commons-io(工具类),commons-dbutils(方便操作数据 阅读全文
posted @ 2021-10-10 10:11 格物致知_Tony 阅读(75) 评论(0) 推荐(0) 编辑
Spring【目录】
摘要:一、Spring 概述 1. Spring 框架 2. 开发环境 二、IOC 容器和 DI 1. IOC 和 DI 2. HelloWorld 案例 3. Bean 的注册与获取 4. 为 Bean 的各种属性赋值 5. 工厂方式创建 bean 6. 重用、继承 bean 的配置信息 7. bean 阅读全文
posted @ 2021-10-10 10:07 格物致知_Tony 阅读(80) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示