
Spring
文章平均质量分 52
azhegps
技术源于不断滴追求!
展开
-
Spring 注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性详解
本文介绍了使用spring注解注入属性的方法。使用注解以前,注入属性通过类以及配置文件来实现。现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@PostConstruct,@PreDestroy等注解来实现。1.1、使用注解以前我们是怎样注入属性的publicclassUserManagerImplimplementsUserMan...转载 2017-05-22 10:44:27 · 497 阅读 · 0 评论 -
Spring 上下文之ContextLoaderListener和ServletDispatcher
Spring中有两种上下文环境:ApplicationContext和WebApplicationContext,他们分别对应ContextLoaderListener和ServletDispatcher,且都可以用来配置bean的注入,装配,AOP以及事物管理。1、ContextLoaderListenerContextLoaderListener通过读取contextCo...原创 2016-07-13 16:35:54 · 525 阅读 · 0 评论 -
Spring 单元测试(Junit)
如果我们需要对我们的Service方法作单元测试,恰好又是用Spring作为IOC容器的,我们可以这么配置Junit加载Spring容器,方便做单元测试。(1)引入所需的包<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> ...原创 2017-05-22 16:18:11 · 473 阅读 · 0 评论 -
Spring 简单回顾
1、实例化Spring容器 1、在类路径下寻找配置文件来实例化容器 ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"beans.xml"}); 2、在文件系统路径下寻找配置文件来实例化容器 ApplicationContext ac = new FileSystemXmlA...原创 2018-12-13 12:32:21 · 232 阅读 · 0 评论 -
spring <context>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了<context:component-scan>那么<context:annotation-config/>标签就可以不用再xml中配置了,因...转载 2016-11-13 15:33:26 · 605 阅读 · 0 评论 -
Spring中context:annotation-config配置的作用
最近在研究Spring中<context:annotation-config/>配置的作用,现记录如下:<context:annotation-config/>的作用是向Spring容器注册以下四个BeanPostProcessor:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcesso...原创 2019-08-06 21:51:05 · 1176 阅读 · 0 评论 -
最详细的Spring核心IOC的源码分析(每次看都有不同的感悟)
Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文采用的源码版本是 4.3.11.RELEASE,算是 ...转载 2019-08-07 20:07:04 · 821 阅读 · 0 评论 -
spring-bean循环引用
当循环引用时,spring如何应对情景:A、B两个对象,相互引用,型如: <bean id="a" class="net.qingtian.aopdemo.xml.A" scope="singleton"> <property name="b" ref="b" /> </bean> <bean id="b" ...转载 2019-08-08 22:01:51 · 298 阅读 · 0 评论 -
Spring中的依赖检查
什么是依赖检查?依赖检查主要用于自动装配中判断bean与装配到bean中的数据类型或对象类型是否能装配成功。4种依赖检查模式:none、simple、objects和all,默认是none现有java类package cn.belle.test;public class Student { private String name; private Job jo...原创 2019-09-09 19:24:12 · 3358 阅读 · 0 评论 -
Spring 模拟AOP(JDK和CGLIB动态代理)
1,使用JDK和CGLIB动态代理模拟AOPpackage cn.itcast.service.impl;interface PersonService { public void save(String name); public void update(String name, Integer personid); public String getPersonName(Int...原创 2020-04-25 17:30:09 · 387 阅读 · 0 评论 -
Spring 事务回滚
1、Spring声明式事务管理默认对非检查型异常进行事务回滚,而对检查型异常则不进行回滚操作。(RuntimeException或error的是非检查型异常,其他是检查型异常)2、对非检查型类异常可以不用捕获,而检查型异常则必须用try语句块进行处理或者把异常交给上级方法处理总之就是必须写代码处理它。所以必须在service捕获异常,然后再次抛出,这样事务方才起效。3、让checked例外也回...原创 2016-08-09 10:05:46 · 525 阅读 · 0 评论 -
spring 事务特性简介
1、事物传播行为: @Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)@Transactional(propagation=Propagation.NOT_SUPPORTED) 容器不为这个方法开启事务@Transactional(propagation=Propagation.R...原创 2016-08-18 16:19:49 · 1213 阅读 · 0 评论 -
Spring 类加载详细说明
最简单的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:转载 2016-12-20 11:26:54 · 1368 阅读 · 0 评论 -
Spring 实现初始化和销毁bean之前进行的操作
关于在spring 容器初始化bean和销毁前所做的操作定义方式有三种:第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作第二种:通过 在xml中定义init-method 和 destory-method方法第三种: 通过bean实现InitializingBean和 DisposableBean接口演示第一种:p...原创 2017-05-04 18:05:58 · 337 阅读 · 0 评论 -
Spring并发访问的线程安全性问题(高度总结)
下面的记录对spring中并发的总结。理论分析参考Spring中Singleton模式的线程安全,建议先看spring中的并发访问题:我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。那么对于有状态的bean呢?Spring对一些(如RequestContextHolder、TransactionS...转载 2019-09-10 15:51:11 · 418 阅读 · 0 评论