自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 16.spring系列- 父子容器

问题什么是父子容器为什么需要父子容器父子容器如何使用案例分别有两个包,一个是model1,一个是model2model1:@Componentpublic class Service1 { public void s1(){ System.out.println("model1 -> s1"); }}@Componentpublic class Service2 { @Autowired Service1 service1;

2020-09-30 10:34:06 703

转载 15.spring系列- bean生命周期-3

阶段9:Bean初始化阶段分为5个小阶段:Bean Aware接口回调Bean初始化前操作Bean初始化操作Bean初始化后操作Bean初始化完成操作Bean Aware接口回调private void invokeAwareMethods(final String beanName, final Object bean) { if (bean instanceof Aware) { if (bean instanceof BeanNameAwar

2020-09-29 18:31:32 176

转载 14.spring系列- bean生命周期-2

阶段4:BeanDefinition合并阶段合并阶段是做什么的?可能我们定义bean的时候有父子bean关系,此时子BeanDefinition中的信息是不完整的,比如设置属性的时候配置在父BeanDefinition中,此时子BeanDefinition中是没有这些信息的,需要将子bean的BeanDefinition和父bean的BeanDefinition进行合并,得到最终的一个RootBeanDefinition,合并之后得到的RootBeanDefinition包含bean定义的所有信息,包含

2020-09-29 16:40:23 295

转载 13.spring系列- bean生命周期-1

** bean 生命周期13个环节**阶段1:bean元信息配置阶段阶段2:bean元信息解析阶段阶段3:将bean注册到容器中阶段4:beanDefinition合并阶段阶段5:bean class加载阶段阶段6:bean 实例化阶段6.1:bean实例化前阶段6.2:bean实例化阶段阶段7:合并后的beanDefinition处理阶段8:属性赋值阶段8.1:bean实例化后阶段8.2:bean属性赋值前阶段8.3:bean属性赋值阶段阶段9:bean初始化阶段9.1:b

2020-09-29 14:22:54 339

转载 12.spring系列- @Conditional注解

1.@Conditional是做什么的?2.@Conditional多个条件是什么逻辑关系?3.条件判断在什么时候执行?4.ConfigurationCondition和Condition有什么区别?什么时候使用ConfigurationCondition?5.多个Condition执行的顺序是什么样的?可以配置优先级么?6.介绍一下@Conditional常见的一些用法么?Conditional接口@Target({ElementType.TYPE, ElementType.METHOD})

2020-09-28 15:24:45 268

转载 11.spring系列- bean的注册@Import

@Import是做什么的?@Import使用有几种方式?有何区别?DeferredImportSelector是做什么的,他和ImportSelector有什么区别?spring中哪些功能是通过@Import来实现的?spring中是如何解析@Import注解的?

2020-09-27 17:15:46 395

转载 10.spring系列- bean的批量注册@ComponentScan

1.@ComponentScan注解是做什么的?2.basePackages的方式和basePackageClasses的方式有什么区别?你建议用哪个?为什么?3.useDefaultFilters有什么用?4.常见的过滤器有哪些类型?5.@ComponentScan是在哪个类中处理的?说一下大概的解析过程?...

2020-09-25 16:35:42 273

转载 9.spring系列- @Configuration注解

@Configuration 是什么,加与不加有什么区别?@Configuration 注解用法@Configuration这个注解可以加在类上,让这个类的功能等同于一个bean xml配置文件,如下:@Configurationpublic class ConfigBean {}上面的代码类似于下面的xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.o

2020-09-24 17:32:35 347

转载 8.spring系列- java注解

问题注解是干什么的?一个注解可以使用多次吗?如何使用?@Inherited是做什么的?@Target中的TYPE_PARAMETER和TYPE_USER用在什么地方?泛型中如何使用注解?注解定义可以实现继承吗?spring对注解有哪些增强?@Aliasfor注解是干什么的?什么是注解代码中注释大家都熟悉吧,注释是给开发者看的,可以提升代码的可读性和可维护性,但是对于java编译器和虚拟机来说是没有意义的,编译之后的字节码文件中是没有注释信息的;而注解和注释有点类似,唯一的区别就是注释是

2020-09-24 16:25:35 2498

转载 6.spring系列- 单例bean中的多例bean

先看个案例实体类ServiceA和ServiceBpublic class ServiceA {}public class ServiceB { private ServiceA serviceA; public ServiceA getServiceA() { return serviceA; } public void setServiceA(ServiceA serviceA) { this.serviceA = serv

2020-09-22 11:04:56 347

转载 5.spring系列- primary使用

案例public class NormalBean { public interface IService{} public static class ServiceA implements IService{} public static class ServiceB implements IService{}}bean xml配置: <bean id="serviceA" class="com.spring.beanPrimary.No

2020-09-21 16:39:09 604

转载 4.spring系列- bean的scope

先看下bean的作用域在xml的使用语法:<bean id="" class="" scope="作用域" /> singleton当scope的值设置为singleton的时候,整个spring容器中只会存在一个bean实例,通过容器多次查找bean的时候(调用BeanFactory的getBean方法或者bean之间注入依赖的bean对象的时候),返回的都是同一个bean对象,singleton是scope的默认值,所以spring容器中默认创建的bean对象是单例的,通常spri

2020-09-21 14:14:54 221

转载 3.spring系列- 创建bean实例的方式

spring容器内部创建bean实例对象常见的4中方式通过反射调用构造方式通过静态工厂方法通过实例工厂方法通过FactoryBean方法通过反射调用构造方法创建bean对象调用类的构造方法获取对应的bean实例,是使用最多的方式,这种方式只需要在xml bean元素中指定class属性,spring容器内部会自动调用该类型的构造方法来创建bean对象,将其放在容器中以供使用。语法:<bean id="bean名称" name="bean名称或者别名" class="bean的完整类

2020-09-18 17:44:42 267

转载 2.spring系列- xml中bean定义详解

bean概念回顾我们再来回顾一下,被spring管理的对象统称为bean,我们程序中需要用到很多对象,我们将这些对象让spring去帮我们创建和管理,我们可以通过bean xml配置文件告诉spring容器需要管理哪些bean,spring帮我们创建和组装好这些bean对象;那么我们如何从spring中获取想要的bean对象呢,我们需要给bean定义一个名称,spring内部将这些名称和具体的bean对象进行绑定,然后spring容器可以通过这个的名称找对我们需要的对象,这个名称叫做bean的名称,在一个

2020-09-18 16:29:40 540

转载 1.spring系列- spring 初使用

Spring容器对象BeanFactoryBeanFactory接口:spring容器中具有代表性的容器就是BeanFactory接口,这个是spring容器的顶层接口,提供了容器最基本的功能。里面常用的一些方法://按bean的id或者别名查找容器中的beanObject getBean(String name) throws BeansException//这个是一个泛型方法,按照bean的id或者别名查找指定类型的bean,返回指定类型的bean对象<T> T getBea

2020-09-18 15:32:30 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除