spring
ecolifr
这个作者很懒,什么都没留下…
展开
-
分布式session
tomcat + redis在tomcat的lib中添加tomcat-redis-session-manager相关jar包修改Context.xml<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"原创 2020-05-12 17:19:51 · 133 阅读 · 0 评论 -
服务降级(dubbo-spring.cloud)
dubbo服务降级基于mock实现,在服务消费者配置配置mock,并在接口相同路径下实现接口的mock(命名规则:接口名称+Mock)<dubbo:reference id="demoService" check="false" interface="org.apache.dubbo.samples.basic.api.DemoService" mock="truel"/>springcloud服务降级//TODO...原创 2020-05-11 11:36:25 · 261 阅读 · 0 评论 -
spring事务
spring事务传播行为@Transactional 注解控制事务失效数据库不支持事务数据源未启用事务类不被spring管理方法不是public参数设置不正确:propagation、rollback类内部调用,本类@Transactional 注解的方法...原创 2020-01-08 17:48:51 · 99 阅读 · 0 评论 -
spring默认单例bean
单例bean的优劣势单例bean的优势由于不会每次都新创建新对象所以有一下几个性能上的优势:减少了新生成实例的消耗新生成实例消耗包括两方面,第一,Spring会通过反射或者cglib来生成bean实例这都是耗性能的操作,其次给对象分配内存也会涉及复杂算法。减少jvm垃圾回收由于不会给每个请求都新生成bean实例,所以自然回收的对象少了。可以快速获取到bean因为单例的获取bean...原创 2020-01-08 14:58:00 · 133 阅读 · 0 评论 -
spi机制(java,springboot,dubbo)
spi机制SPI的全名为Service Provider Interface,为某个接口寻找服务实现的机制。Java SPI约定在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。外部程序装配这个模块的时候,通过该jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的...原创 2019-12-10 10:57:14 · 590 阅读 · 0 评论 -
基于springboot实现简单redis订阅消息
基于springboot实现简单redis订阅消息配置import com.ecolifr.reids.sub.listener.AListener;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import o...原创 2019-12-05 11:50:38 · 152 阅读 · 0 评论 -
springboot非web项目启动
问题想要写一个单纯的跟redis交互的demo,但是在springboot非web项目启动完成之后,项目直接关闭,且无异常抛错解决在网上搜索了集中解决方案修改webApplicationType写在配置文件中:spring: main: web-application-type: none写在启动类中 public static void main(Strin...原创 2019-12-05 11:17:38 · 4238 阅读 · 2 评论 -
spring aop初解
spring aopspring aop/iocspring ioc依赖注入对象为 原生 对象,经过spring aop切面对象为 代理 对象aop执行过程在aop中形成执行链,按逆序执行入下图正常aop执行过程around beforebeforearound afterafterafter returning在方法正常执行结束无异常时,@AfterThrowing方...原创 2019-11-28 17:21:02 · 140 阅读 · 0 评论 -
spring boot核心原理
约定优于配置spring boot最为人津津乐道的是大量减轻了配置工作量,只要有一个被@SpringBootApplication注解的启动类就可以运行。之所以能大量减少用户的配置工作量,特别是减少了配置集成第三方组件的工作量,如mybatis,hibernate,redis。spring默认编写了很多配置类(被@Configuration注解的类),这些类位于autoconfig’s ja...原创 2019-11-18 16:27:53 · 225 阅读 · 0 评论 -
@Autowired 、@Resource、@Inject的区别
@Autowired 与@Resource的区别@Resource是J2EE的注解,作用相当于@Autowired,@Autowired按byType自动注入,而@Resource默认按 byName自动注入。@Autowired与@Resource的区别: 1. @Autowired与@Resource都可以用来装配bean都可以写在字段上,或写在setter方法上。 2. @Au...原创 2019-08-22 10:36:11 · 183 阅读 · 0 评论 -
springMVC
SpringMVC工作原理流程说明(重要):客户端(浏览器)发送请求,直接请求到 DispatcherServlet。DispatcherServlet 根据请求信息调用 HandlerMapping,解析请求对应的 Handler。解析到对应的 Handler(也就是我们平常说的 Controller 控制器)后,开始由 HandlerAdapter 适配器处理。HandlerAd...转载 2019-05-17 21:28:07 · 121 阅读 · 0 评论 -
spring 事务传播行为
类型 传播行为 含义 要求(默认事务) PROPAGATION_REQUIRED(XML文件中为REQUIRED) 表示当前方法必须在一个具有事务的上下文中运行,如有客户端有事务在进行,那么被调用端将在该事务中运行,否则的话重新开启一个事务。(如果被调用端发生异常,那么调用端和被调用端事务都将回滚) 支持 PROPAGATION_SUPPORTS(XML文件中...原创 2018-08-23 17:11:44 · 131 阅读 · 0 评论 -
@Bean初始化name值相同
在@Bean初始化时,spring先加载@Bean方法所在的@Configuration类。在ConfigurationClassBeanDefinitionReader判断beanName值是否相同,若已存在则放弃初始化这个方法原创 2018-12-05 17:59:09 · 843 阅读 · 0 评论