
Spring框架
文章平均质量分 50
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性可测试性和松耦合的角度而言任何Java应用都可以从Spring中受益
学习使我快乐T
这个作者很懒,什么都没留下…
展开
-
SSM整合
SSM的整合原创 2022-11-07 18:17:33 · 343 阅读 · 0 评论 -
20.基于xml的声明式事务
基于xml的声明式事务原创 2022-10-30 15:06:00 · 169 阅读 · 0 评论 -
19.声明式事务的事务隔离级别和事务传播行为
一:事务属性:事务隔离级别①介绍 数据库系统必须具有隔离并发运行各个事务的能力,使它们不会相互影响,避免各种并发问题。一个事 务与其他事务隔离的程度称为隔离级别。SQL标准中规定了多种事务隔离级别,不同隔离级别对应不同 的干扰程度,隔离级别越高,数据一致性就越好,但并发性越弱。允许Transaction01读取Transaction02未提交的修改。要求Transaction01只能读取Transaction02已提交的修改。原创 2022-10-28 00:32:21 · 236 阅读 · 0 评论 -
18.声明式事务的介绍及其注解实现和相关属性
对一个查询操作来说,如果我们把它设置成只读,就能够明确告诉数据库,这个操作不涉及写操作。这 样数据库就能够针对查询操作来进行优化。原创 2022-10-27 20:01:09 · 818 阅读 · 0 评论 -
17.声明式事务之JdbcTemplate实现添加和查询功能
Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。原创 2022-10-27 14:28:11 · 774 阅读 · 0 评论 -
16.切面的优先级和基于xml的AOP实现
①创建类ValidateAspect:由于要把我们的切面类和我们的目标类来进行ioc容器的一个组件,所以我们需要加上@Component注解,然后由于我们要把当前切面类来标识为一个组件,我们需要@Aspect注解切面的优先级:可以通过@Order注解的value属性设置优先级,默认值为Integer的最大值@Order注解的value属性值越小,优先级越高。原创 2022-10-27 11:56:25 · 325 阅读 · 0 评论 -
15.基于注解的AOP之各种通知的使用及其环绕通知
1.在切面中,需要通过指定的注解将方法标识为通知方法@Before:前置通知,在目标对象方法执行之前执行@After:后置通知,在目标对象方法的finally子句中执行@AfterReturning:返回通知,在目标对象方法返回值之后执行@AfterThrowing:异常通知,在目标对象方法的catch子句中执行①前置通知②后置通知③返回通知④异常通知。原创 2022-10-27 10:59:21 · 1267 阅读 · 0 评论 -
14.基于注解的AOP之准备工作
①创建一个Maven工程②添加依赖在IOC所需依赖基础上再加入下面依赖即可:③把上节的接口和实现类复制过来,因为我们要在这个环境里面测试①创建切面类并配置 ②创建Spring配置文件,让ioc对我们的目标对象进行管理 测试类:三:基于注解的AOP之切入点表达式的语法和重用以及获取连接点的信息①切入点表达式的语法 将切面类中的切入点表达式修改为如下测试类:②获取连接点的信息③重用写入点表达式声明 引用原创 2022-10-26 23:20:37 · 235 阅读 · 0 评论 -
13.AOP的概念,相关术语,作用
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面 向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况 下给程序动态统一添加额外功能的一种技术。原创 2022-10-26 20:37:07 · 120 阅读 · 0 评论 -
12.代理模式之为我们学习AOP做铺垫
创建接口创建实现类发现这些日志信息非常多余①现有代码缺陷②解决思路解决这两个问题,核心就是:解耦。我们需要把附加功能从业务功能代码中抽取出来。③困难解决问题的困难:要抽取的代码在方法内部,靠以前把子类中的重复代码抽取到父类的方式没法解决。所以需要引入新的技术。原创 2022-10-26 19:44:05 · 130 阅读 · 0 评论 -
11.基于xml的自动装配
到此Spring中的IOC就完结了,IOC是Spring中非常重要的一个核心,哪怕学习AOP的时候,也是以我们的IOC容器为基础原创 2022-10-25 15:00:57 · 1409 阅读 · 0 评论 -
10.FactoryBean
和普通的bean不同,配置一个 FactoryBean类型的bean,在获取bean的时候得到的并不是class属性中配置的这个类的对象,而是 getObject()方法的返回值。通过这种机制,Spring可以帮我们把复杂组件创建的详细过程和繁琐细节都 屏蔽起来,只把最简洁的使用界面展示给我们。当把FactoryBean的实现类配置为bean时,会将当前类中getObject()所返回的对象交给IOC容器管理。FactoryBean是Spring提供的一种整合第三方框架的常用机制。原创 2022-10-24 17:59:32 · 193 阅读 · 0 评论 -
9.bean的作用域和生命周期
在Spring中可以通过配置bean标签的scope属性来指定bean的作用域范围,各取值含义参加如下表scope:设置bean的作用域singleton(单例):表示获取该bean所对应的对象都是同一个prototype(多例):表示获取该bean所对应的对象都不是同一个结果会发现如果使用的是单例则返回true;如果是多例则返回false。原创 2022-10-24 17:01:26 · 470 阅读 · 0 评论 -
8.Spring管理数据源和引入外部属性文件
【代码】8.Spring管理数据源和引入外部属性文件。原创 2022-10-24 10:36:38 · 229 阅读 · 0 评论 -
7.依赖注入之为list,map集合类型的属性赋值以及p命名空间
【代码】7.依赖注入之为list,map集合类型的属性赋值。原创 2022-10-23 23:06:27 · 290 阅读 · 0 评论 -
6.依赖注入之为数组类型的属性赋值
array>标签就是专为数组类型赋值准备的如果是字面量类型数组,我们就用value标签如果是类类型,则用ref标签。原创 2022-10-23 21:22:22 · 129 阅读 · 0 评论 -
5.依赖注入之为类类型的属性赋值
【代码】5.依赖注入之为类类型的属性赋值。原创 2022-10-23 21:02:44 · 163 阅读 · 0 评论 -
4.在进行依赖注入的时候一些特殊值的处理
如果说我们在依赖注入的过程中,我们要为这些属性所赋的值比较特殊,我们应该如何来处理呢?以上写法,为name所赋的值是字符串null。上面的写法赋的才是null值。原创 2022-10-23 17:05:34 · 114 阅读 · 0 评论 -
3.依赖注入setter注入和构造器注入
其实就是通过我们当前为属性为成员变量提前设置好的一些方式,然后通过这些方式,比如说set,比如说构造器,通过这个方式,为我们的成员变量赋值的一个过程 ioc中配置的bean :测试类: 构造器注入ioc中配置的bean : 测试类: 实体类会发现我们使用构造器注入出现的结果不正确所以需要我们去ioc容器中配置测试类: 正确的结果:原创 2022-10-23 16:26:15 · 406 阅读 · 0 评论 -
2.IOC容器创建对象的方式
IOC容器创建对象的方式原创 2022-10-23 15:37:28 · 250 阅读 · 0 评论 -
1.Spring框架的入门
⑤在Spring的配置文件中配置bean。①创建Maven Module。③创建类HelloWorld。④创建Spring的配置文件。原创 2022-10-22 22:28:49 · 85 阅读 · 0 评论