spring
方大锤
学习的过程不再枯燥乏味。
展开
-
7. 异步任务、异步消息、周期任务
7. 异步任务7.1 异步线程池在开发中,经常会有一些任务需要后台执行的情况。spring boot给出了异步调用的支持。我们只需要三步即可实现异步调用。配置异步线程池实现AsyncConfigurer接口。该接口有两个方法。public interface AsyncConfigurer { //获取线程池 @Nullable default Executor ...原创 2020-01-09 11:50:52 · 417 阅读 · 0 评论 -
6. SpringBoot整合Redis
6. SpringBoot整合RedisRedis是NoSQL类型的数据库,我们也常称为内存型数据库类型.在SpringBoot中使用Redis非常简单.6.1 添加包依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...原创 2020-01-08 11:05:21 · 876 阅读 · 0 评论 -
5. 数据库事务
5. 数据库事务在互联网数据库的使用中,对于那些电商和金融网站,最关注的内容毫无疑问就是数据库事务,因为对于热门商品的交易和库存以及金融产品的金额,是不允许发生错误的。但是它们面临的问题是,热门商品或者金融产品上线销售瞬间可能面对的高并发场景。例如,一款低门槛且高利率的金融产品事先宣布在第二天9点发布进入抢购的阶段,那么该网站成千上万的会员会在第二天9点前打开手机、平板电脑和电脑准备疯狂地抢...原创 2020-01-07 11:59:33 · 385 阅读 · 0 评论 -
4.使用JPA(Hibernate)操作数据库
3. 使用JPA(Hibernate)操作数据库在springboot中的JPA是依赖Hibernate实现的。在Maven中引入spring-boot-starter-data-jpa,就能够使用JPA编程了。在现在的技术潮流中,springboot已经基本转向Mybats来操作数据库了,较少的使用Hibernate,这里做简单的介绍。这里测试在数据库中建立一张user表,通过JPA实现用户查...原创 2020-01-06 10:49:35 · 585 阅读 · 0 评论 -
3. SpringAOP详解
2.2 AOP介绍在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用...原创 2020-01-04 15:32:10 · 392 阅读 · 0 评论 -
2.Spring约定编程动态代理
在编程中有时需要在某方法执行的前后进行相关的处理或者执行方法出现异常时进行其他的处理,很多的时候是通过拦截器来实现的。这种处理方法在很多第三方库中普通使用,如okhttp的网络请求可添加拦截器,而Spring中的AOP就是使用这种方式实现的。其本质是使用Java的动态代理机制实现。如下的一种情况,需要在调用sayHello方法的前后和抛出异常时进行特定的处理。public interface ...原创 2020-01-04 10:26:09 · 274 阅读 · 0 评论 -
1. Spring IOC 注解
1. Spring IOC 注解1.1 装配BeanBeanFactory是所有IOC容器的父类,ApplicationContext也继承自BeanFactorypublic interface BeanFactory { //前缀 String FACTORY_BEAN_PREFIX = "&"; //以下多个获取bean的方法 Object ...原创 2020-01-03 16:39:39 · 249 阅读 · 0 评论 -
spring之component-scan自动扫描bean
spring之component-scan自动扫描bean之前讲到可以通过beans元素下面配置bean,可以使用xml或注解自动装配bean属性。现在,spring还可以自动把POJO(简单Java对象)自动配置为bean,不再需要用xml中配置bean元素。一. 启用自动扫描bean在beans配置文件中配置&amp;lt;context:component-scan&amp;gt;元素启用自动扫描。s...原创 2018-12-10 10:57:34 · 3215 阅读 · 0 评论 -
spring之bean创建和属性注入
创建bean1. 单例模式使用factory-method属性设置实例化的工厂方法 &amp;amp;amp;lt;bean id=&amp;amp;quot;work&amp;amp;quot; class=&amp;amp;quot;xyz.totok.Work&amp;amp;quot; factory-method=&amp;amp;quot;getInstance&amp;amp原创 2018-12-06 14:16:00 · 572 阅读 · 0 评论 -
spring之运行时装配bean属性
spring之运行时装配bean属性一. 表达式界定符#{}如果需要在运行时才装配bean的属性。Spring3引入了表达式语言Spring Expression language(SpEL)。SpEL使用#{}界定符把值装配到bean中。&amp;lt;property name=&quot;message&quot; value=&quot;I have #{5} apples&quot;/&amp;g原创 2018-12-06 15:46:53 · 577 阅读 · 0 评论 -
spring之使用注解自动装配bean属性
Spring之使用注解自动装配bean属性一. 使用注解自动装配bean属性在之前的内容中说到spring使用xml文件装配bean的属性,可以用autowire属性配置4个不同的值让spring实现自动装配。同时spring也可以使用Java代码中的注解来自动装配属性,这种方式默认是禁止的,需要在spring配置中启用它。1.1 启用注解装配在spring的context命名空间配置中的...原创 2018-12-07 14:58:21 · 6216 阅读 · 2 评论