spring
茴香豆的茴有六种写法
这个作者很懒,什么都没留下…
展开
-
spring事务的传播机制新解
以下是事物的传播机制:@Transactional(propagation=Propagation.REQUIRED)如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)@Transactional(propagation=Propagation.NOT_SUPPORTED)容器不为这个方法开启事务@Transactional(propagation=Propagation.REQUIRES_NEW)不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务@Tr转载 2020-06-06 11:05:53 · 294 阅读 · 0 评论 -
spring容器的启动过程
1.首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;2.其 次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时 contextLoaderListener会监听到这个事件,其contextInit...转载 2019-04-05 16:05:08 · 3804 阅读 · 0 评论 -
spring boot容器启动详解
一、容器启动spring boot一般是指定容器启动main方法,然后以命令行方式启动Jar包,如下图:@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.cla...转载 2019-07-10 16:35:10 · 3465 阅读 · 1 评论 -
spring监听器的使用
在实际项目中,我们往往需要自定义一些事件和监听器来满足业务场景,比如在微服务中会有这样的场景:微服务 A 在处理完某个逻辑之后,需要通知微服务 B 去处理另一个逻辑,或者微服务 A 处理完某个逻辑之后,需要将数据同步到微服务 B。这种场景非常普遍,这时我们可以自定义事件以及监听器来监听,一旦监听到微服务 A 中的某事件发生,就去通知微服务 B 处理对应的逻辑。1 自定义事件自...原创 2019-06-30 10:44:22 · 3832 阅读 · 0 评论 -
Spring Boot @EnableAutoConfiguration解析
讲原理前先说下使用姿势。在project A中定义一个bean。package com.reed;import org.springframework.stereotype.Service;@Servicepublic class Dog {}并在该project的resources/META-INF/下创建一个叫spring.factories的文件,该文件内容如下...转载 2019-07-10 14:04:02 · 3513 阅读 · 0 评论 -
springboot深入四
BeanNameAware,BeanFactoryAware, ApplicationContextAware对于应用程序来说,应该尽量减少对Sping Api的耦合程度,然而有些时候为了运用Spring所提供的一些功能,有必要让Bean了解Spring容器对其进行管理的细节信息,如让Bean知道在容器中是以那个名称被管理的,或者让Bean知道BeanFactory或者Applicati...原创 2019-06-11 18:22:05 · 3470 阅读 · 0 评论 -
springBoot深入三
AOP:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 1、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx) 2、定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知MathCalculator.div运行到哪里然后执行;...原创 2019-06-09 11:39:30 · 3455 阅读 · 0 评论 -
SpringBoot深入学习二
@scope 申明bean的作用范围1. 创建Carpublic class Car { private String name; private int price; public Car(){ System.out.println("car constructor..."); }}2.将Car放入bean中管理public class MainCon...原创 2019-06-08 00:12:27 · 3692 阅读 · 0 评论 -
springBoot深入学习一
目录@Configuration和@Bean@value@Conditional 注解实现条件注入@Import实现将组件快速导入容器@Configuration和@Beanhttps://blog.csdn.net/reed1991/article/details/69802879@value用xml配置文件方式时,给bean的属性赋值的方式也可以用@valu...原创 2019-06-07 17:13:41 · 3955 阅读 · 0 评论 -
SpringMVC Model、ModelMap和ModelAndView的区别和用法
package com.learndemo.controller;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.u...转载 2019-04-27 09:46:04 · 3591 阅读 · 0 评论 -
SpringSecurity相关
1. 在maven中加载了SpringSecurity相关的jar包,spring默认会开启一些配置,可通过在application中配置security.basic.enabled=false关闭。2.默认的密码会在日志中输出3.默认的方式通常不能满足需求,需要对springsecurity进行配置SpringSecurity基本原理绿色(最核心):用来认证用户的身份,...原创 2019-03-26 22:03:46 · 5729 阅读 · 0 评论 -
springCloud系列一(使用restTemplate进行服务调用)
微服务架构的概念微服务架构 是⼀种架构模式,它提倡将单⼀应⽤程序划分成⼀组⼩的服务,服务之间互相协调、互相配合,为⽤户提供最终价值。每个服务运⾏在其 独⽴的进程中 ,服务与服务间采⽤轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进⾏构建,并且能够被独⽴的部署到⽣产环境、类⽣产环境等。另外, 应当尽量避免统⼀的、集中式的服务管理机制, 对具体...原创 2019-04-08 14:32:43 · 3922 阅读 · 1 评论 -
@Transactional失效原因分析
1.由于AOP的特性,在使用@Transactional时不能在本类里面调用,否则事务将会失效。 @Override public Boolean insertDept() { this.addDept(); return true; } @Transactional public void addDept(){ ...原创 2019-04-05 12:00:23 · 8001 阅读 · 0 评论 -
springBoot异常处理
定义404等错误页面在resources下新建一个resources.error文件夹,下面建一个404.html访问工程中一个不存在的路径自定义异常抛出自定义一个异常@Datapublic class MusicEntryNotFoundException extends RuntimeException { private String keyWords...原创 2019-04-16 22:36:19 · 3873 阅读 · 0 评论 -
中华石杉老师课程汇总
辛苦整理的中华石杉老师课程,网上找了好久,这应该是最全的一个版本!中华石杉Java面试突击第一季:(首推)(这套面试课程,已经让无数Java coder华丽转身跳槽。话不多说,自己看看内容就知道了)链接:https://pan.baidu.com/s/1EKi9DkkiEFZRqQM0R_PNsA提取码:buhaElasticsearch顶尖高手系列课程(基础篇+高...转载 2019-05-16 12:12:29 · 7995 阅读 · 0 评论