08
2020
11

什么是基于Java的Spring注解配置?

 基于Java的配置,允许你在少量的Java注解的帮助下,进行你的大部分Spring配置而非通过XML文件。以@Configuration注解为例,它用来标记类可以当做一个bean的定义,被SpringIOC容器使用。另一个例子是@Bean注解,它表示此方法将要返回一个对象,作为一个bean注册进Spring应用上下文。 
08
2020
11

解释不同方式的自动装配?

有五种自动装配的方式,可以用来指导Spring容器用自动装配方式来进行依赖注入。 ● no:默认的方式是不进行自动装配,通过显式设置ref属性来进行装配。 ● byName:通过参数名自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byname,之后容器试图匹配、装配和该bean的属性具有相同名字的bean。 ● byType::通过参数类型自动装配,Spring容器在配置文件中发现bean的autowire属性被设置成byType,
08
2020
11

在Spring中如何注入一个java集合?

Spring提供以下几种集合的配置元素: ● <list>类型用于注入一列值,允许有相同的值。 ● <set>类型用于注入一组值,不允许有相同的值。 ● <map>类型用于注入一组键值对,键和值都可以为任意类型。 ● <props>类型用于注入一组键值对,键和值都只能为String类型。
08
2020
11

Spring支持bean的作用域有几种?

Spring框架支持以下五种bean的作用域: ● singleton:bean在每个Springioc容器中只有一个实例。 ● prototype:一个bean的定义可以有多个实例。 ● request:每次http请求都会创建一个bean,该作用域仅在基于web的SpringApplicationContext情形下有效。 ● session:在一个HTTPSession中,一个bean定义对应一个实例。该作用域仅在基于web的SpringApplic
08
2020
11

你怎样定义类的作用域?

当定义一个<bean>在Spring里,我们还能给这个bean声明一个作用域。它可以通过bean定义中的scope属性来定义。如,当Spring要在需要的时候每次生产一个新的bean实例,bean的scope属性被指定为prototype。另一方面,一个bean每次使用的时候必须返回同一个实例,这个bean的scope属性必须设为singleton。 
08
2020
11

一个SpringBeans的定义需要包含什么?

一个SpringBean的定义包含容器必知的所有配置元数据,包括如何创建一个bean,它的生命周期详情及它的依赖。
08
2020
11

什么是Springbeans?

Springbeans是那些形成Spring应用的主干的java对象。它们被SpringIOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中<bean/>的形式定义。Spring框架定义的beans都是单例beans。
08
2020
11

BeanFactory与AppliacationContext有什么区别?

 ● BeanFactory 基础类型的IOC容器,提供完成的IOC服务支持。如果没有特殊指定,默认采用延迟初始化策略。相对来说,容器启动初期速度较快,所需资源有限。 ● ApplicationContext ApplicationContext是在BeanFactory的基础上构建,是相对比较高级的容器实现,除了BeanFactory的所有支持外,ApplicationContext还提供了事件发布、国际化支持等功能。ApplicationContext
08
2020
11

ApplicationContext的实现类有哪些?

FileSystemXmlApplicationContext:此容器从一个XML文件中加载beans的定义,XMLBean配置文件的全路径名必须提供给它的构造函数。 ClassPathXmlApplicationContext:此容器也从一个XML文件中加载beans的定义,这里,你需要正确设置classpath因为这个容器将在classpath里找bean配置。 WebXmlApplicationContext:此容器加载一个XML文件,此文件定义了一个WEB应用的所有b
08
2020
11

什么是SpringIOC容器?

IOC控制反转:SpringIOC负责创建对象,管理对象。通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。