随笔分类 -  Spring

摘要:@Before("execution(* com.sina.finance.guarantee.core.controller..*.*Controller.*(..)) && !execution(* com.sina.finance.guarantee.core.controller..*.*C 阅读全文
posted @ 2021-12-07 16:29 雪山上的蒲公英 阅读(1539) 评论(0) 推荐(0) 编辑
摘要:工程中引入其他工程的包,由于两个工程中有重名的两个bean,导致在启动时提示如下错误: 根据bean名称在ide中查找,找到这两个重名的类,可以看到由于这两个类使用@Service标注,此时如果不使用命名,那么Spring会在扫描时,将类名首字母小写作为key,放到一个全局Map中维护。此时,会出现 阅读全文
posted @ 2019-10-11 15:40 雪山上的蒲公英 阅读(70511) 评论(0) 推荐(3) 编辑
摘要:在java的参数校验中,开源验证框架OVAL基本能够满足所有需求,如下面通过简单的添加注解,就可实现对参数的非空和长度校验。 当涉及到较复杂的校验时,oval也能支持,如:要根据同一实体中的其他属性的值来实现对某个属性的校验,可以通过在注解中编写groovy表达式来实现校验逻辑。 步骤: 1. 引入 阅读全文
posted @ 2019-03-27 01:16 雪山上的蒲公英 阅读(777) 评论(0) 推荐(0) 编辑
摘要:1. Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必要但臃肿的Java代码(如getter/setter/toString等)的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法,从而减少大量重复代码的书写。 2. 使用方法 在IDEA中使用,首先安装插 阅读全文
posted @ 2019-01-27 16:25 雪山上的蒲公英 阅读(3062) 评论(0) 推荐(3) 编辑
摘要:当希望在某个方法中添加事务时,我们常常在方法头上添加@Transactional注解 @ResponseBody @RequestMapping(value = "/payment", method = RequestMethod.POST, produces = MediaType.APPLICA 阅读全文
posted @ 2018-11-15 18:04 雪山上的蒲公英 阅读(30290) 评论(2) 推荐(6) 编辑
摘要:第二章:装配Bean 在Spring中,对象无需自己查找或创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。例如,一个订单管理组件需要信用卡认证组件,但它不需要自己创建信用卡认证组件。订单管理组件只需要表明自己两手空空,容器就会主动赋予它一个信用卡认证组件。 创建应用对象 阅读全文
posted @ 2018-02-22 11:34 雪山上的蒲公英 阅读(315) 评论(0) 推荐(0) 编辑
摘要:《Spring实战》(第4版) 第一章:Spring之旅 1. 简化Java开发 为了降低Java开发的复杂性,Spring采取了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。 1.1 激 阅读全文
posted @ 2018-02-14 20:05 雪山上的蒲公英 阅读(312) 评论(0) 推荐(0) 编辑
摘要:简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。 作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressW 阅读全文
posted @ 2017-11-30 21:22 雪山上的蒲公英 阅读(7761) 评论(0) 推荐(1) 编辑
摘要:核心容器 核心容器由核心,Bean,上下文和表达式语言模块组成,它们的细节如下: 核心模块提供了框架的基本组成部分,包括 IoC 和依赖注入功能。 Bean 模块提供 BeanFactory,它是一个工厂模式的复杂实现。 上下文模块建立在由核心和 Bean 模块提供的坚实基础上,它是访问定义和配置的 阅读全文
posted @ 2017-04-06 09:06 雪山上的蒲公英 阅读(223) 评论(0) 推荐(0) 编辑

/* 返回顶部代码 */
点击右上角即可分享
微信分享提示