Spring
GreenOrange_s
这个作者很懒,什么都没留下…
展开
-
一次自定义字体文件读取导致硬盘容量暴增的问题解决
【背景】证书生成功能,因为需要调用大量java流处理操作和图片处理,需要占用大量的内存和io消耗,当并发量高时,容易造成容器OOM kill,因此将证书生成抽离成单独的定时任务前置预生成,避免瞬时大量即时生成对服务器造成的压力 【问题】经过一段时间的生成服务后发现 , 服务器硬盘的容量占比不断升高,其中linux 系统下的tmp文件夹不断扩大,一个月达到几十G的容量暴增 linux下tmp文件夹属于系统的临时文件夹,程序或者系统产生的临时文件将...原创 2020-12-04 10:02:18 · 558 阅读 · 0 评论 -
拦截器和过滤器的区别
过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始...转载 2018-11-10 09:51:10 · 202 阅读 · 0 评论 -
Spring的编程式事务和声明式事务
事务管理对于企业应用来说是至关重要的,当出现异常情况时,它也可以保证数据的一致性。Spring事务管理的两种方式spring支持编程式事务管理和声明式事务管理两种方式。编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务是...转载 2018-09-12 20:53:31 · 128 阅读 · 0 评论 -
Spring集成MyBatis 事务管理
前言 spring事务管理包含两种情况,编程式事务、声明式事务。而声明式事务又包括基于注解@Transactional和tx+aop的方式。那么本文先分析编程式注解事务和基于注解的声明式事务。 编程式事务管理使用TransactionTemplate或者PlatformTransactionManager。对于编程式事务spring推荐使用TransactionTemplate。...转载 2018-09-12 20:31:08 · 15827 阅读 · 2 评论 -
Spring整合HIbernate时,三种数据库连接池的配置和比較
如今经常使用的开源数据库连接池主要有c3p0、dbcp、proxool三种,当中:Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool; 1、 DBCP:ApacheDBCP(DataBase connection pool)数据库连接池。是Apache上的一个 java连接池项目,...转载 2018-03-05 19:34:03 · 289 阅读 · 0 评论 -
spring事物配置,声明式事务管理和基于@Transactional注解的使用
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在A...转载 2018-03-10 15:27:03 · 121 阅读 · 0 评论 -
mvc:annotation-driven注解的作用
<mvc:annotation-driven>会自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个Bean,这是Spring MVC为@Controller分发请求所必需的,并且提供了数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持读写XML...转载 2018-03-08 10:49:07 · 816 阅读 · 0 评论 -
spring整合hibernate事务管理器配置
http://www.cnblogs.com/rushoooooo/archive/2011/08/28/2155960.html链接归纳的很详细。首先在/WEB-INF/applicationContext.xml添加以下内容:bean id="transactionManager" class="org.springframework.orm.hibernate3转载 2017-11-26 12:54:22 · 2592 阅读 · 0 评论 -
Spring的scope="prototype"属性
spring 默认scope 是单例模式,这样只会创建一个Action对象,每次访问都是同一个Action对象,数据不安全,struts2 是要求每次次访问都对应不同的Action,scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象。1.struts2为每个线程提供一个action实例,多线程访问时不会出现问题。当使用spring管理struts2的actio转载 2017-11-14 17:06:54 · 10346 阅读 · 0 评论 -
Spring5:@Autowired注解、@Resource注解和@Service注解
什么是注解传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不转载 2017-11-13 11:39:09 · 127 阅读 · 0 评论