随笔分类 -  Spring相关

摘要:TestMapper.java package com.taotao.mapper; /** * 测试接口,查询当前的时间 */ public interface TestMapper { public String queryNow(); } TestMapper.xml <?xml versio 阅读全文
posted @ 2020-04-06 12:25 尐鱼儿 阅读(177) 评论(0) 推荐(0) 编辑
摘要:整合后的结构: SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.or 阅读全文
posted @ 2020-04-06 11:18 尐鱼儿 阅读(210) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/u010502101/article/details/78823056 阅读全文
posted @ 2018-12-20 15:31 尐鱼儿 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:https://www.javazhiyin.com/23427.html 阅读全文
posted @ 2018-12-20 15:01 尐鱼儿 阅读(168) 评论(0) 推荐(0) 编辑
摘要:背景在使用spring时,有时候有会有一些自定义annotation的需求,比如一些Listener的回调函数。 比如: 一开始的时候,我是在Spring的ContextRefreshedEvent事件里,通过context.getBeansWithAnnotation(Component.clas 阅读全文
posted @ 2018-12-05 16:50 尐鱼儿 阅读(577) 评论(0) 推荐(0) 编辑
摘要:某些情况下我们要获取 IOC 容器中指定注解、类型、名字的 Bean 要获取 IOC 容器中指定条件的 Bean 可以通过 ApplicationContext 相应的方法 @Autowired private ApplicationContext applicationContext; 获取指定注 阅读全文
posted @ 2018-12-05 16:47 尐鱼儿 阅读(1827) 评论(0) 推荐(0) 编辑
摘要:getBeansWithAnnotation Map<String,Object> getBeansWithAnnotation(Class<? extends Annotation> annotationType) throws BeansException Find all beans whos 阅读全文
posted @ 2018-12-05 16:46 尐鱼儿 阅读(3965) 评论(0) 推荐(0) 编辑
摘要:import java.util.HashMap; import java.util.Map; import org.apache.commons.lang3.StringUtils; import org.apache.log4j.Logger; importorg.springframework.beans.factory.annotation.Autowired; importorg.sp... 阅读全文
posted @ 2018-12-05 16:44 尐鱼儿 阅读(234) 评论(0) 推荐(0) 编辑
摘要:目前spring框架是j2ee比较常用的项目开发技术,只需在web.xml文件中进行少许配置即可,代码如下所示:<!--spring的配置文件--><context-param><param-name>contextConfigLocation</param-name><param-value>cl 阅读全文
posted @ 2018-12-05 16:43 尐鱼儿 阅读(1953) 评论(0) 推荐(0) 编辑
摘要:ApplicationListener和ContextRefreshedEvent一般都是成对出现的。最近在面试中问到了被面试者对于这两个的用法,面试者大多数被问懵了。可见基础知识的掌握程度。基于此本文将介绍它们的用法。 事件机制作为一种编程机制,在许多语言中都提供了支持。JAVA语言也不例外,ja 阅读全文
posted @ 2018-12-05 16:41 尐鱼儿 阅读(647) 评论(0) 推荐(0) 编辑
摘要:0 概述ContextRefreshedEvent 事件会在Spring容器初始化完成会触发该事件。我们在实际工作也可以能会监听该事件去做一些事情,但是有时候使用不当也会带来一些问题。 1 防止重复触发主要因为对于web应用会出现父子容器,这样就会触发两次,那么如何避免呢?下面给出一种简单的解决方案 阅读全文
posted @ 2018-12-05 16:39 尐鱼儿 阅读(3964) 评论(0) 推荐(0) 编辑
摘要:两个方法都是获取发生事件的事件源对象,区别也许是返回的类型不同,如果是getSource()需要强制类型转换为Component 对象;而getComponent()无需转换; API的说明如下: 类ComponentEvent getComponent()返回发起事件的 Component 对象, 阅读全文
posted @ 2018-12-05 16:04 尐鱼儿 阅读(631) 评论(0) 推荐(0) 编辑
摘要:最近项目中遇到一个业务场景,就是在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象,第一个想到的是ApplicationContextAware,在setApplicationContext中去通过ctx获取所有的bean,后来发现好像逻辑不对,这个方法不是在所有bean初始化完成 阅读全文
posted @ 2018-12-05 15:51 尐鱼儿 阅读(4057) 评论(0) 推荐(0) 编辑
摘要:概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA( 阅读全文
posted @ 2018-12-04 17:25 尐鱼儿 阅读(265) 评论(0) 推荐(0) 编辑
摘要:当标于类前时, 标示类中所有方法都进行事物处理 , 例子: 当类中某些方法不需要事物时: 事物传播行为介绍: @Transactional(propagation=Propagation.REQUIRED) :如果有事务, 那么加入事务, 没有的话新建一个(默认情况下) @Transactional 阅读全文
posted @ 2018-12-04 17:24 尐鱼儿 阅读(250) 评论(0) 推荐(0) 编辑
摘要:Spring中可以通过配置方便的实现周期性定时任务管理,这需要用到以下几个类: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean--配置需要调度的Bean的某个方法org.springframework. 阅读全文
posted @ 2018-12-03 20:14 尐鱼儿 阅读(794) 评论(0) 推荐(0) 编辑
摘要:一、@Resource注解的官方解释@Resource annotation, which is semantically defined to identify a specific target component by its unique name, with the declared ty 阅读全文
posted @ 2018-12-03 20:08 尐鱼儿 阅读(3479) 评论(1) 推荐(0) 编辑
摘要:1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@ 阅读全文
posted @ 2018-12-03 20:06 尐鱼儿 阅读(15327) 评论(0) 推荐(1) 编辑
摘要:1 配置文件的方法 我们编写spring框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean都建议定义成私有的域变量。并且要配套写上get和set方法。Boss拥有Office和Car类型的两个属性: 1 2 3 4 5 6 7 8 9 10 11 public class B 阅读全文
posted @ 2018-12-03 20:05 尐鱼儿 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:事物注解方式: @Transactional 当标于类前时, 标示类中所有方法都进行事物处理 , 例子: 当类中某些方法不需要事物时: 事物传播行为介绍: @Transactional(propagation=Propagation.REQUIRED) :如果有事务, 那么加入事务, 没有的话新建一 阅读全文
posted @ 2018-12-03 16:44 尐鱼儿 阅读(143) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示