Spring
陈_小哥哥
96年,IT作为我的职业道路,在这条道路上,资历尚浅,需不断积累,总结。
展开
-
java @Data 注解 set get 方法
@Data 注解在实体类的使用可省去生成GET,SET方法 你有没有觉得在每个实体类中都要生成get,set方法很麻烦, 要是需求的变化,需要再加一个字段,添加属性后则又要添加其get,set方法 现有一个很好用的注解能解决这个麻烦 1,idea中装上 lombok-plugin 这插件,按照idea的提示安装完,重启idea即可完成安装 本人的这已经安装了 2,...原创 2019-10-16 15:20:54 · 4857 阅读 · 0 评论 -
spring 参数校验
spring 参数校验注解 在写一些controller协议的时候,有些时候从前端传过来的参数较多,好的办法是定义一个实体类来封装请求参数,但是用实体类封装参数后,无法对参数值进行校验,可以使用spring的@Validated 结合java validation、hibernate validation注解进行校验。 1.@validated 注解 @Validated isorg...转载 2019-09-04 17:50:38 · 209 阅读 · 0 评论 -
代理模式是什么,Spring AOP还和它有关系?
定义 什么是代理模式? 代理模式,也叫委托模式,其定义是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。它包含了三个角色: Subject:抽象主题角色。可以是抽象类也可以是接口,是一个最普通的业务类型定义。 RealSubject:具体主题角色,也就是被代理的对象,是业务逻辑的具体执行者。 Proxy:代理主题角色。负责读具体主题角色的引用,通过真实角色的业务逻辑方法来实...转载 2019-07-22 13:56:41 · 175 阅读 · 0 评论 -
spring参数效验 @JSONField
FastJson中的注解@JSONField,一般作用在get/set方法上面,常用的使用场景有下面三个: 修改和json字符串的字段映射【name】 格式化数据【format】 过滤掉不需要序列化的字段【serialize】 一、修改字段映射使用方法: private Integer aid; // 实体类序列化为json字符串的时候,此类的aid字段,序列化为json中...转载 2019-02-28 14:31:50 · 1152 阅读 · 0 评论 -
Java中的注解 - @NotNull
比如说,你写了一个后台系统,接收用户的请求,经过运算后返回结果,很通用的一个实现方案。假定所有的方法都需要校验参数是否为空,不然就可能有NullPointerException,如果系统有N个接口,每个接口参数有M个,你需要写N * M个if判断语句。如 if (StringUtils.isBlank(request.getA())) { throw new IllegalArgume...转载 2019-02-28 09:24:57 · 41604 阅读 · 9 评论 -
Spring——bean作用范围
10 bean作用范围(scope) 在Spring中使用Scope来表示一个bean定义对应产生实例的类型,也可以说是对应实例的作用范围。Spring内置支持的scope严格来说默认是有五种,分别是: singleton:这是默认Scope,表示在整个bean容器中或者说是整个应用中只会有一个实例。 prototype:多例类型,表示每次从bean容器中都会获取到一个对应bean定义全新的...转载 2018-07-30 08:02:29 · 2140 阅读 · 0 评论 -
Spring的数据库开发
Spring JDBC框架操作mysql数据库Spring中的JDBC为我们省去连接和关闭数据库的代码,我们着重关注对数据库的操作。Spring框架在数据库开发中的应用主要使用的是JDBCTemplate类,该类作为Spring对JDBC支持的核心,提供了所有对数据库操作功能的支持。我们将使用JDBCTemplate类完成对mysql数据库的增、删、改、查等操作。Spring框架提供JDBC支持主...转载 2018-07-07 17:57:28 · 258 阅读 · 0 评论 -
spring的事物隔离级别
声明式的事务处理中,要配置一个切面,即一组方法,如 Java代码 <!-- 声明式事务管理 --> <!-- 隔离级别配置--> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> ...转载 2018-06-26 18:53:08 · 116 阅读 · 0 评论 -
java读写分离的实现
1. 背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是:1、读库和写库的数据一致;(这个是很重要的一个问题,处理业务逻辑要放在service层去处理,不要在dao或者mapper层面去处理)2、写数据必须写到写...转载 2018-06-18 17:04:00 · 6325 阅读 · 0 评论 -
spring中application和BeanFacatory的区别
我们知道从applicationContext容器对象中如何获取Bean了,其实spring框架还有另外一种获取bean的方法:BeanFactory代码如下: BeanFactory factory = new XmlBeanFactory(new ClassPathResource("com/hsp/ioc/beans.xml")); 类1 对象1 =(类1)factory.get...转载 2018-06-06 17:51:59 · 681 阅读 · 0 评论