Spring
悠闲咖啡007
啥简介?
展开
-
Spring开启@Async异步方法(javaconfig配置)
在Spring中,基于@Async标注的方法,称之为异步方法;这些方法将在执行的时候,将会在独立的线程中被执行,调用者无需等待它的完成,即可继续其他的操作。 应用场景: 某些耗时较长的而用户不需要等待该方法的处理结果 某些耗时较长的方法,后面的程序不需要用到这个方法的处理结果时 代码 创建AsyncTask /** * 异步任务 * * @author Peng */原创 2018-01-15 12:34:26 · 1110 阅读 · 0 评论 -
使用Spring @Transactional 事务
在接口或类的声明处 ,写一个@Transactional 要是只在接口上写, 接口的实现类就会继承下来、接口的实现类的具体方法,可以覆盖类声明处的设置 @Transactional //类级的注解、适用于类中所有的public的方法 事务的传播行为和隔离级别 大家在使用spring的注解式事务管理时,对事务的传播行为和隔离级别可能有点不知所措,下边就详细的介绍下以备方便查阅。 事物注原创 2018-01-15 12:35:26 · 178 阅读 · 0 评论 -
使用@Async实现异步调用
什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 同步调用 下面通过一个简单示例来直观的理解什么是同步调用: 定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内) packa原创 2018-01-15 12:36:52 · 319 阅读 · 0 评论 -
记一次 @Transactional不生效的问题
今天写代码的时候有一个service需要用到事务,故使用@Transactional注解 @Transactional MapString, Object> joinTeam(Long teamId, Long userId) throws Exception; 这里抛出自己定义的异常来实现事务回滚 接口实现类方法如下 public Map joinTeam(Long teamI原创 2018-01-15 12:38:03 · 1180 阅读 · 0 评论 -
Spring常用注解记录
@Service用于标注业务层组件 @Controller用于标注控制层组件(如struts中的action) @Repository用于标注数据访问组件,即DAO组件. @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 (把普通pojo实例化到spring容器中,相当于配置文件中的) @Autowired与@Resource都可以用来装配bean。 都可原创 2018-01-16 15:07:59 · 161 阅读 · 0 评论 -
SpringMvc接收日期参数
首先引入jodatime jar dependency> groupId>joda-timegroupId> artifactId>joda-timeartifactId> version>2.9.9version> dependency> Controller方法通过@DateTimeFormat注解来接收参数 @RequestParam("time") @原创 2018-01-16 15:12:50 · 307 阅读 · 0 评论 -
网站访问日志记录的两种方式
网站访问记录日志能方便的帮助我们开发人员准确的定位到问题,能帮助我们进行错误重现,快速的解决问题,节省时间。这里我将项目中用到的两种记录方式简单总结一下,希望能帮助有需要的人 本文代码需要对Spring拦截器、AOP有一定的了解,可以先百度了解下Spring拦截器、AOP的概念及用途 一、使用Spring拦截器来记录 首先创建拦截器LoggerFilter,继承HandlerIn...原创 2018-03-07 21:33:50 · 7134 阅读 · 1 评论 -
Spring动态切换数据源
需求背景:项目中需要根据用户身份访问不同数据源,涉及到动态切换数据源,先写个小demo AbstractRoutingDataSource 经过网上搜索发现Spring中提供了一个叫AbstractRoutingDataSource的抽象类,该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上,先看下AbstractR...原创 2018-03-07 21:34:43 · 515 阅读 · 0 评论 -
Spring使用AOP记录日志(javaconfig配置)
需求:使用spring AOP来记录返回数据日志及异常情况的返回 引入jar 本实例基于spring + maven项目,具体spring maven项目配置就不赘述了,网上有好多资料可供参考,需引入的相关jar如下: dependency> groupId>org.springframeworkgroupId> artifactId>spring-aoparti原创 2018-01-14 18:16:18 · 1022 阅读 · 0 评论 -
Spring AOP 、IOC 理解
AOP AOP,即面向切面编程,面向切面编程的目标就是分离关注点。什么是关注点呢,就是你要做的事,就是关注点。 AOP 是在程序运行过程中,动态切入该程序的某个类的某个方法。比如:在超市结算时,有结算单,在结算单里面 : 头部一般都有该超市的名称 中部有自己购买的东西信息 尾部一般有“欢迎你下次再来” 在这个程序的打印代码中,只需要写中部就行了, 头部和尾部不需要写,可以通过AO原创 2018-01-14 18:14:32 · 187 阅读 · 0 评论 -
SpringBoot 常用注解
@SpringBootApplication @SpringBootApplication 是一个复合注解,包含了 @SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan 这三个注解。 @SpringBootConfiguration 标注当前类是配置类,这个注解继承自@Configuration。 并会将当前类内声明的一个...原创 2019-04-09 16:58:15 · 127 阅读 · 0 评论