一、访问权限问题众所周知,java的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大。但如果我们在开发过程中,把有某些事务方法,定义了错误的访问权限,就会导致事务功能出问题,...
二十三、父子容器什么是父子容器?为什么需要用父子容器?父子容器如何使用?BeanFactory的方式//创建父容器 parentFactoryDefaultListableBeanFactory parentFactory&nb...
二十、注解实现依赖注入(@Autowired、@Resource、@Primary、@Qulifier)1、@Autowired:注入依赖对象实现依赖注入,Spring容器会对bean中所有字段、方法进行遍历,标注有@Autowired注解...
十六、@Configration和@Bean注解1、@Configuration注解@Configuration这个注解可以加在类上,让这个类的功能等同于一个bean xml配置文件,可通过 AnnotationConfigApplicat...
十一、lazy-init:bean延迟初始化<bean lazy-init="是否是延迟初始化" />十二、使用继承简化bean配置<bean id="servi...
一、IOC、DI1、IOC控制反转一种设计理念,将对象创建和组装的主动控制权利交给了spring容器去做,控制的动作被反转了,降低了系统的耦合度,利于系统维护和扩展。主要就是指需要使用的对象的组装控制权被反转了,之前是自己要做的,现在交给s...
StopWatch 是位于 org.springframework.util 包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。简单总结一句,Spring提供的计时器StopWatch对于秒、毫秒为...
一、构造方法使用Spring中的一个bean,需要实例化得到一个对象,而实例化就需要用到构造方法。一般情况下,一个类只有一个构造方法:要么是无参的构造方法。要么是有参的构造方法。准备一个UserService类,提供三个构造方法。@Comp...
一、背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几...
一、为什么需要控制加载顺序SpringBoot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。在一般业务场景,可能你不大关心一个be...