
-----【Spring】
北漂小白菜
这个作者很懒,什么都没留下…
展开
-
Spring-轻量级容器架构
Spring可以帮助我们不用建立Factory和singleton,使用spring容器去创建相应的类,管理对象。使用spring容器去管理connection ,session。提供filter更好的使用Hibernate。Spring容器去管理事务,因此不需要再每个方法内部开启事务,提交事务,关闭事务。Spring使开发分层更加的清晰,更好的管理对象。 Spring的核心就原创 2017-02-17 10:49:29 · 877 阅读 · 19 评论 -
AOP概述
Spring提供了AOP声明事务的功能,可以针对pojo对象提供声明式服务能力,如声明式事务。把遍布在系统中的独立服务,这些服务具有横切性质的,把它们拿出来放在一个地方,然后运行的时候自动装进去。有静态代理和动态代理两种模式。(当某种事务具有横切性的性质时候,我们就可以使用代理模式,好维护。例如在对数据库数据增删改之前进行安全性检查。那么这个安全性检查就可以单独抽出来,放入到单独的类中,使用动原创 2017-02-25 08:34:58 · 453 阅读 · 20 评论 -
Spring知识小结--AOP
一提到Spring,我的脑子里就闪现两个名词,一个AOP,一个是IOC,下面就让我将最近看spring技术核心内幕的心得跟大家分享分享。 首先上图一张。AOP面向切面编程,之前一直都不理解什么叫做面向切面编程,咱们现实开发中经常用的是面向接口编程,突然来个这个还真是有点不知所云,随着项目的深入,现在回头来看这个面向切面编程还是挺好理解的。面向切面编程原创 2017-06-04 21:16:53 · 533 阅读 · 8 评论 -
jpa初体验
近期在做项目的时候,项目框架已定,底层都是手写的mapper,哪怕是最最简单的单表增删改,而且在接手这个项目的时候发现,前人在写这个项目的时候没有注意项目的封装性,真是想到哪里写到哪里,没有抽出公共的。于是乎这块但凡加个新的功能,就需要重新写sql,比较的麻烦,维护的时候感觉也很糟糕。 于是想到了之前在前一家公司的时候采取的做法,都是直接用的公共的,有直接使用generator直接生...原创 2018-04-24 17:21:01 · 290 阅读 · 2 评论 -
springboot项目底层集成jpa规范与mybatis
你我共知,jpa规范是基于hibernate的,对于单表操作的时候是非常的方便,但是对于多表操作的时候未免有点力不从心,于是在闲暇之余,自己做了一个小小的测试,集成mybatis。当然集成jpa规范在上篇博客中已经有了很详细的解说。如果有想要了解的请看我的上篇博客。 这篇博客的前提是建立在上篇博客的,于是那些个数据库的配置我也就不强调了。 第一步,引入mybatis的相关jar...原创 2018-04-27 11:28:20 · 2052 阅读 · 2 评论 -
Springboot获取上下文ApplicationContext
在项目中遇到了一个场景,就是通过获得上下文然后获取特定的bean。在此遇到了不小的坑,故留下这个篇文章,做个记录。import org.springframework.beans.BeansException;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.c...原创 2018-09-29 14:03:22 · 21119 阅读 · 2 评论 -
springboot-全局捕获异常
在接手一些之前的项目的时候,发现项目中每个controller方法中都写了try catch这样的代码,看的我怪难受的。主要是我接手这个,那我写方法的时候难道也要跟之前一样在每个方法中也来try catch吗?最开始想偷懒的时候,想着写一个AOP统一处理这样的。可是后来又想springboot这样全家桶一样的技术,难道底部没有集成这种东西吗?看了些资料,还真是被我找到了。话不多说,直接上我...原创 2019-01-09 14:38:00 · 304 阅读 · 1 评论 -
springboot-aop统一处理web请求
@Aspect@Componentpublic class WebLogAspect { private static final Logger logger = LoggerFactory.getLogger(WebLogAspect.class); //打印日志的包名 @Pointcut("execution(public * com.example.profi...原创 2019-01-09 15:43:34 · 469 阅读 · 2 评论