spring
文章平均质量分 92
戛然而
这个作者很懒,什么都没留下…
展开
-
【Spring】的事务控制——基于xml
什么是声明式事务控制事务管理和业务逻辑是解耦的,不属于业务逻辑的一部分,Spring声明式事务控制底层就是AOP业务方法是切点,事务管理是增强(通知),通过配置文件进行关系织入1.简单转账例子:xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www原创 2020-08-23 00:21:43 · 150 阅读 · 0 评论 -
【Spring】的事务控制
脏读这些是问题,下面是对应的解决上面5种:0、default是默认,默认以下哪种就哪种1、读、未提交的,都可解决2、读,已提交的,可解决脏读3、可重复读,可解决不可重复读4、串行化,序列化,问题都能解决,但是效率较低,相当于锁表举例:比如required:当A业务方法调用B业务方法时,B业务方法看A业务方法是否有事务,若没有则新建,若有则加入到A业务方法的事务中...原创 2020-08-23 00:19:51 · 143 阅读 · 0 评论 -
【Spring】JdbcTemplate基本使用
1、JdbcTemplate基本使用依赖包: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.0.5.RELEASE</version> </dependency&原创 2020-08-23 00:13:16 · 154 阅读 · 0 评论 -
【Spring】基于注解实现aop
基于注解的AOP开发1.快速开发步骤:创建目标接口和目标类(内部有切点)TargetInterface、Target创建切面类(内部有增强方法)MyAspect—(before、afterReturning…)将目标类和切面类的对象创建权交给spring加注解@Component(“name”)切面类声明@Aspect在切面类中使用注解配置织入关系@Before(“execution(方法地址)”)@Before("execution(* com.i原创 2020-08-23 00:11:41 · 219 阅读 · 0 评论 -
【Spring】基于xml(配置文件)实现aop
一、基于xml方式实现aop1.相关概念Target(目标对象):代理的目标对象Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在Spring中,这些点指的是方法,因为spring中只支持方法类型的连接点可以被增强的点Pointcut(切入点):所谓切入点就是指我们要对哪些Joinpoint进行拦截的定义要增强的点Advice(通知/增强):所谓通知是指拦截到Joinpoint之后要做的事情就是通知原创 2020-08-23 00:10:58 · 484 阅读 · 0 评论 -
【Spring】IOC、AOP和动态代理(底层原理)
1、Spring框架理解Spring框架主要有两个核心:IoC(控制反转)和AOP(面向切面编程)对于Spring,核心就是IOC容器,这个容器说白了就是把你放在里面的对象(Bean)进行统一管理,你不用考虑对象如何创建如何销毁,从这方面来说,所谓的控制反转就是获取对象的方式被反转了。既然你都把对象交给人家Spring管理了,那你需要的时候不得给人家要呀。这就是依赖注入(DI)!再想下,注入方式有两种,构造方法注入和setter方法注入对于AOP,举例说明:比如你写了个方法用来做一些事情,但这个事原创 2020-08-23 00:10:12 · 1916 阅读 · 2 评论 -
【Spring】集成(整合)Junit
Spring集成Junit步骤导入spring集成Junit的坐标(spring-test)使用@Runwith注解替换原来的运行期(@RunWith(SpringJUnit4ClassRunner.class))使用@ContextConfiguration指定配置文件@ContextConfiguration(“classpath:application.xml”)@ContextConfiguration(classes = SpringConfiguratio原创 2020-08-23 00:09:14 · 147 阅读 · 0 评论 -
【Spring】注解开发
Spring原始注解注解说明@Component使用在类上用于实例化Bean@Controller使用在web层类上用于实例化Bean@Service使用在service层类上用于实例化Bean@Repository使用在dao层类上用于实例化Bean@Autowired使用在字段上用于根据类型依赖注入@Qualifier结合@Autowired一起使用用于根据名称进行依赖注入@Resource相当于@Autowired+@Qualif原创 2020-08-23 00:08:18 · 144 阅读 · 0 评论 -
【Spring】配置数据源
1. 不加载*.properties时applicationContext.xml(druid)代码://name的值为,原本dataSource的set方法后面的值<bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></proper原创 2020-08-23 00:07:16 · 147 阅读 · 0 评论 -
【Spring】依赖注入配置文件标签
<constructor-arg>标签:有参构造注入时配置 <bean id="userDao" class="com.learnSpring.dao.impl.UserDaoImpl" > <property name="age" value="18"></property> <property name="name" value="diaoni" /> <property ..原创 2020-08-22 23:57:07 · 192 阅读 · 0 评论