文章分类 -  2019-Spring

摘要:之前在看《Spring揭秘》的时候,发现了Spring处理数据库的精髓类JdbcTemplate,它使用了模板的设计模式,即将流程固定化,比如数据库连接的获取,数据库连接的关闭等,然后将变化的部分交由子类或者回调函数实现。以前接触的都是抽象父类声明流程,流程中包含抽象函数,子类继承父类并实现父类的抽 阅读全文
posted @ 2019-07-24 17:52 He_quotes 阅读(264) 评论(0) 推荐(0)
摘要:问题来源: 有一个bean为 A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。 如果只是在A里单纯的写着: private B b;private String name = b.funb(); 会报错说nullpointException,因为这 阅读全文
posted @ 2019-07-17 16:18 He_quotes 阅读(383) 评论(0) 推荐(0)
摘要:概述 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的 阅读全文
posted @ 2019-07-10 18:23 He_quotes 阅读(84) 评论(0) 推荐(0)
摘要:Spring 事务传播属性如下 PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务 阅读全文
posted @ 2019-07-09 18:37 He_quotes 阅读(132) 评论(0) 推荐(0)
摘要:事务的管理方式有两种,第一种是编程式事务管理,需要将数据库的自动提交等取消,并且需要自己编写事务代码,第二种则是声明式事务管理模式,spring利用spring AOP特性编写了注解即题目中所提到的方式来管理事务,避免开发人员编写大量的事务代码。 一、特性 先来了解一下@Transactional注 阅读全文
posted @ 2019-07-09 18:37 He_quotes 阅读(148) 评论(0) 推荐(0)
摘要:@Transacitonal注解的方法被另外一个方法调用的时候,事务是不生效的。 如果大量代码已经这么写了,这个时候抽取出去不现实,怎么办呢? 答案就是在<aop:aspectj-autoproxy />中设置expose-proxy属性为true暴露代理。如下: <aop:aspectj-auto 阅读全文
posted @ 2019-07-09 17:50 He_quotes 阅读(532) 评论(0) 推荐(0)
摘要:通过注解的方式来进行Spring4 MVC开发时,我们都会在配置文件中加入<mvc:annotation-driven/>标签,这个配置会自动注册了一个 RequestMappingHandlerMapping、一个RequestMappingHandlerAdapter、以及一个Exception 阅读全文
posted @ 2019-07-09 16:15 He_quotes 阅读(284) 评论(0) 推荐(0)
摘要:Spring中的概念 在阅读Spring源码或相关的文献时,经常会遇到WebApplicationContext, ApplicationContext, ServletContext以及ServletConfig等名词,这些名词都很相近,但适用范围又有所不同,对理解源码及spring内部实现造成混 阅读全文
posted @ 2019-07-09 15:27 He_quotes 阅读(1318) 评论(0) 推荐(1)
摘要:在 Spring Boot启动类上使用@ServletComponentScan 注解后,使用@WebServlet、@WebFilter、@WebListener标记的 Servlet、Filter、Listener 就可以自动注册到Servlet容器中,无需其他代码。 阅读全文
posted @ 2019-07-09 11:28 He_quotes 阅读(2459) 评论(0) 推荐(0)
摘要:ApplicationContextAware接口,可以在Spring初始化实例 Bean的时候,可以通过这个接口将当前的Spring上下文传入 阅读全文
posted @ 2019-07-09 11:21 He_quotes 阅读(62) 评论(0) 推荐(0)
摘要:1.在传统web项目中添加filter 2.在springboot中添加filter有两种方式 2.1代码注册方式 先定义Filter类:Myfilter,然后通过FilterRegistrationBean将filter注册到调用链中。 2.2注解注册方式 定义过滤器类:HelloFilter,在 阅读全文
posted @ 2019-07-09 10:05 He_quotes 阅读(3044) 评论(0) 推荐(0)
摘要:事务管理对于企业应用来说是至关重要的,当出现异常情况时,它也可以保证数据的一致性。 Spring事务管理的两种方式 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对 阅读全文
posted @ 2019-07-08 15:48 He_quotes 阅读(191) 评论(0) 推荐(0)
摘要:1.context:annotation-config< context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean上面的注解,也就是显示的向Spring注册 AutowiredAnnotationBeanPostProcessorCommonAnn 阅读全文
posted @ 2019-07-03 17:07 He_quotes 阅读(72) 评论(0) 推荐(0)
摘要:spring配置文件中添加: 阅读全文
posted @ 2019-07-03 17:07 He_quotes 阅读(137) 评论(0) 推荐(0)
摘要:Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果; 区别: 1. 分组 @Val 阅读全文
posted @ 2019-04-09 13:58 He_quotes 阅读(130) 评论(0) 推荐(0)