
Spring
文章平均质量分 84
z1340954953
男儿当自强
展开
-
【转】工具类中如何手动获取到spring容器的ApplicationContext
ApplicationContextAware 接口的作用先来看下Spring API 中对于ApplicationContextAware 这个接口的描述:即是说,当一个类实现了这个接口之后,这个类就可以方便地获得 ApplicationContext 中的所有bean。换句话说,就是这个类可以直接获取Spring配置文件中,所有有引用到的bean对象。...转载 2019-04-16 22:33:56 · 627 阅读 · 0 评论 -
Spring整合log4j
web.xml 配置一个Log4jConfigListener的监听器,参数为log4j配置文件的配置 <!-- 整合log4j --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log...转载 2018-07-27 11:19:29 · 917 阅读 · 0 评论 -
Spring的事务管理(二)声明式事务管理
Spring支持声明式和编程式两种配置事务的方式编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务是利用Spring的AOP在方法的前后进行拦截,在调用方法前加入一个事务,方法执行完成后根据执行情况回滚或者提交。声...转载 2018-07-18 15:13:23 · 276 阅读 · 0 评论 -
Spring的事务管理(一) Spring事务管理的实现,事务的属性(隔离级别,传播行为,只读)
事务的隔离级别数据库当同时存在两个或者两个以上的数据库事务环境,存在一些并发的问题。脏读:一个事务读取到另一个事务没有提交的数据不可重复读:A事务读取同一行记录读取两次,第一次读取一行记录,期间B事务修改了这行记录,并提交事务,A事务随后读取到的记录和前一次不一致幻读:一个事务读取两次表,第一次去读取表的记录数,随后另一个事务往表中添加了一行记录,再次去读表的记录,发现多了一行记录,就像是凭空产生...转载 2018-07-16 17:25:30 · 981 阅读 · 0 评论 -
Spring装配Bean(四)
在JavaConfig中引用XML配置原创 2018-05-23 15:45:55 · 236 阅读 · 0 评论 -
面向切面的Spring(二) xml中定义aop
Spring的AOP配置元素Spring的AOP配置元素 AOP配置元素 用途 <aop:advisor> 定义AOP通知器 <aop:after> 定义AOP后置通知 <aop:after-returning> 返回通知 <aop:after-throwing> 异常通知 <aop...原创 2018-05-31 09:51:38 · 547 阅读 · 0 评论 -
面向切面的Spring(一) AOP术语、AspectJ表达式说明,execution表达式含有注解写法
AOP术语如果要重用通用功能的话,常见的面向对象技术是继承或委托,但是如果在整个应用中都是用相同的基类,继承往往会导致一个脆弱的体系,而使用委托则有比较复杂的调用切面,就是将关注的功能模块化为特殊的类,这类就是切面。通知Advice: 切面中具体要做的事情,分为前置、后置、返回、异常、环绕通知。连接点(Joint point): 执行过程中能够插入切面的一个点。切点(Poi...原创 2018-05-31 09:51:30 · 1610 阅读 · 0 评论 -
Spring装配Bean(五)profile注解和解决自动注入的歧义性
配置profile beanSpring为环境相关的bean所提供的解决方案其实和构建时候的方案没有太大区别,Spring会根据环境决定该创建那个bean和不创建那个bean。Spring的bean profile的功能。要使用profile,首先将所有不同的bean定义到一个或者多个profile之中,在将应用部署到每个环境中,要确保对应的profile处于激活(active)的状态* Java...原创 2018-05-31 09:51:52 · 2158 阅读 · 0 评论 -
Spring装配Bean(七) Spring的运行时注入
Spring中两种运行时求值的方式前面在xml中创建bean的时候,使用<construction-arg>注入属性的值的时候,采用硬编码,这种方式有时不是很合适,Spring提供了下面方式实现,运行时注入值1. 属性占位符(Property placeholder)2. Spring表达式语言(SpEL)属性占位符* JavaConfig中使用注解@PropertySource注解...原创 2018-06-01 14:56:43 · 2304 阅读 · 0 评论 -
Spring装配Bean(六)Bean的作用域
在默认情况下,Spring应用上下文中所有bean都是作为以单例的形式创建的。也就是说,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例在大多数情况下,单例bean时很理想的方案。有时候存在,所使用的类是易变的,对这些类的bean进行重用可能就不安全,例如购物车bean如果是单例的话,每个用户都向一个购物车中添加商品,这就有问题了Spring定义了多种作用域,可以基于这...原创 2018-06-01 14:56:21 · 425 阅读 · 0 评论 -
Spring装配Bean(三)
通过xml配置Bean原创 2018-05-23 10:46:01 · 283 阅读 · 0 评论 -
Spring装配Bean(二)
通过java代码装配bean很多场景下通过组件扫描和自动装配实现Spring的自动化配置是更为推荐的方案,但是有时候自动化配置方案,不行,比如说将第三方的组件装配到应用中,无法在它的类上添加@Component,@Autowire注解,此时使用显示装配的方式:java 和xml两种,后面一片文章介绍xml配置* 创建配置类package com.erong.service;import org...原创 2018-05-21 15:01:07 · 244 阅读 · 0 评论 -
Spring装配Bean(一)
三种bean的装配机制* xml中配置* java中进行显式配置* 隐式的bean发现机制和自动装配自动化装配beanSpring从两个角度来实现自动化装配:* 组件扫描(component scanning) : Spring 会自动发现应用上下文中创建的bean* 自动装配(autowiring): Spring自动满足bean之间的依赖举个例子:创建一个类,Spring会发现它并加其创建为一...原创 2018-05-21 11:07:05 · 225 阅读 · 0 评论 -
Spring简介
Spring核心特性,依赖注入DI和面向切面编程AOP1. 依赖注入抛弃传统的方式,将bean的依赖关系定义在xml文件或者使用注解,使用上下文组装管理。Spring通过应用上下文(Application Context)装载bean的定义并将bean进行组装。Spring上下文对象全权负责对象的创建和组装,Spring有多个上下文的实现类,区别在加载bean的方式* bean定义在xml中,使用...转载 2018-05-18 16:24:31 · 192 阅读 · 0 评论 -
spring整合Junit详细步骤
spring整合Junit测试原创 2017-04-23 10:43:13 · 1340 阅读 · 0 评论 -
【转】spring中construct,@Autowire,@PostConstruct的顺序
依赖注入,需要对象创建后才能注入,比如要将p对象注入到a对象中,需要先创建a对象和p对象,才能完成注入,所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果在对象生成的时候需要完成一些初始化操作,而初始化操作需要依赖于自动注入,就无法在构造函数中完成。就可以使用@PostConstruct注解标记一个方法完成初始化操作...转载 2019-04-22 18:47:44 · 1935 阅读 · 1 评论