spring
Ysdo
热爱记录和分享的打工人er
展开
-
IOC初步认识
在spring中我们不就是主要学习两大模块吗 --IOC和AOP那么什么是IOC?IOC又叫控制反转,就是降低耦合,减少依赖的!问题来了,IOC为什么叫控制反转呢?一个类可以使用new来创建对象实例,也可以使用工厂,当这个类把控制权由new交给工厂,我们称这种方式是依赖注入(DI)概括的说就是,把对象创建的权力交给框架(工厂)依赖注入: 能注入的数据有三类:...原创 2019-05-19 12:45:53 · 149 阅读 · 0 评论 -
Spring BeanFactory 和 ApplicationContext两个容器的区别
Application Context 是 BeanFactory 的子接口,ApplicationContext容器会在容器初始化时,会将其中的所有对象一次性装配好,以后用这些对象时只需要在内存中直接调用即可,优点是执行率高,缺点就是占用内存。 BeanFactory 容器采用延时加载,在调用容器中的对象(getBean())才会装配该对象,虽然节省了资源占用但效...原创 2019-06-19 10:59:37 · 1434 阅读 · 0 评论 -
使用Spring管理事务
什么是事务呢?以前我们学习过数据库管理实务,他必须要遵守四个原则 ACID也就是原子性、一致性、隔离性和持久性。那我们来分别介绍一下这四个特性:ACID:原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,像银行转账 A给B转 100块钱,如果A账户减了100,那么B必须要加上100;如果B没有加100,那么A也不会减去100。一致性:事务必须始终保持系统处于一致的状态...原创 2019-05-27 14:14:46 · 225 阅读 · 0 评论 -
Spring中的JdbcTemplate
我们先来看一般的JdbcTemplate。package com.qst.jdbctemplate;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.datasource.DriverManagerDataSource;public class jdbcTemplate...原创 2019-05-26 21:10:55 · 114 阅读 · 0 评论 -
基于注解的AOP
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。我们现在做的一些非业务,如:日志、事务、安全等都会写在业务代码中(也即是说...原创 2019-05-26 14:08:33 · 4862 阅读 · 0 评论 -
AOP初步认识
什么是AOP? aop面向切面编程,使用AOP的目的就是解耦,降低代码重复率,便于装卸如果有一行代码,你想在让执行它之前做点什么,执行后做点什么,或者出异常的时候做点什么,这时候aop就得以发挥它的作用了。如何使用AOP呢?1、定义普通业务组件2、定义切入点,一个切入点可能横切多个业务组件3、定义增强处理,增强处理就是在AOP框架为普通业务组件织入的处理动作所以进行AOP编...原创 2019-05-26 13:45:40 · 120 阅读 · 0 评论 -
基于XML配置的AOP
AOP的基本操作先引入jar包 :spring-context aspectjweaver1.把通知Bean交给spring管理2.使用aop:config标签表明开始aop配置3.使用aop:aspect标签表明配置切面 (1)id属性为切面提供一个唯一表示 (2)ref属性来指向通知类bean的id 在aop:aspec...原创 2019-05-26 13:45:19 · 3817 阅读 · 0 评论 -
Spring 抛除XML完全使用注解
首先创建一个配置类,他的作用代替了xml配置文件。用@Configuration注解来指定当前类是个配置类用@ComponentScan指定spring在创建容器时要扫描的包 他的属性有basePackages@Configuration@ComponentScan(basePackages="com.qst.service")public class configura...原创 2019-05-21 10:31:33 · 329 阅读 · 0 评论 -
Spring 常用注解
用于创建对象的注解 @Component (@Controller @Service @Repository) 他们的作用和xml配置文件中的<bean>标签实现的功能是一样的,用于把当前类对象装入spring容器中。@Controller @Service @Repository 跟@Component 作用一模一样,他们三个...原创 2019-05-20 12:00:04 · 110 阅读 · 0 评论 -
Spring 注入集合数据
对于集合 使用一般的 name value 是无法注入的,那么我们就在property的子标签就可以使用对应标签进行注入package org.com.qst.service.impl;import org.com.qst.service.IAccountService;import java.util.*;public class AccountServiceIm...原创 2019-05-19 21:45:31 · 510 阅读 · 1 评论 -
Spring Set方法注入
有了构造器注入,当然也有set方法注入了。注入类型是String类型 Integer类型 和 类对象。package org.com.qst.service.impl;import org.com.qst.service.IAccountService;import java.util.Date;public class AccountServiceImpl2 imple...原创 2019-05-19 21:13:43 · 6352 阅读 · 0 评论 -
Spring构造器注入
构造器注入,那不就是使用构造方法来注入信息吗! 所以我们先来写一个带参的构造方法,看看spring的xml是如何进行配置的。此构造方法共有三个参数 name age 和time 分别是String类型 Integer类型 和 类对象。package org.com.qst.service.impl;import org.com.qst.service.IAccountSer...原创 2019-05-19 20:56:12 · 11679 阅读 · 0 评论 -
对事务的了解仅停留在于一个@Transactional注解 ?
当我们往数据库存入数据时,存到一般突然出了个异常,此时我们就需要回滚数据,让之前插入的数据清除掉,这就是事务的作用。在我们写一个springboot / spring 项目时,经常在方法或类上加一个@Transactional注解,一般是用在service层,目的就是对数据进行一定的数据管理,下面我们就具体看一下@Transactional 下的一些属性。事务的传播行为(propag...原创 2019-09-07 22:19:22 · 567 阅读 · 0 评论