spring开发首先需要导入相对于坐标
<dependencies>
<!--导入spring的坐标spring-context,对应版本是5.2.10.RELEASE-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>
依赖注入格式 init表示初始化之前执行方法 destroy 表示销毁前执行方法 注意:销毁方法必须使用 ClassPathXmlApplicationContext 来调用 close方法比较暴力 这里推荐使用registerShutdownHook方法
解决bean单例或者非单例的方法 在bean标签后面加scope标签 默认singleton(单例) prototype(非单例)
什么是Spring框架?
Spring是一款非常优秀的基于Java编写的开源的轻量级的用于简化企业级应用开发的应用开发框架,准确的来说Spring其实是一个大家族,其中包含非常多非常优秀的框架,如现在比较流行的SpringBoot以及SpringCloud都属于Spring家族。而我们所说的Spring其实指的是Spring Framework,是Spring家族中最核心的技术,也是其他技术的基础。其中包含有IOC/DI和AOP。
什么是Spring的IOC与DI
1.Spring的IOC指是控制反转,如Service以前需要用到Dao,都需要Service自己来new对象,现在Service不需要new了,对象的创建交给Spring容器来创建,Spring容器反转控制了所需对象的创建权。
2.Spring的DI指的是依赖注入,如Service以前需要用到Dao,都需要Service自己来new对象,现在Service不需要new了,所需的对象都依赖Spring容器来注入。
3.所以控制反转和依赖注入是站在不同的角度来描述的同一件事。控制反转是站在Spring容器的角度来说,依赖注入是站在需要资源方的角度来说的
请简述Spring中bean实例化有哪几种方式
1)使用无参构造方法实例化,默认调用无参构造方法创建对象,如果bean中没有默认无参构造函数,将会创建失败。
2)静态工厂方式
3)实例工厂方式
4)factoryBean方式
Spring中常见的注入方式有哪几种方式
1)setter注入,实现步骤 a:提供私有属性,b:为属性提供setter方法,c:配置文件中使用<property>进行注入
2)构造器注入,实现步骤 a:为类提供构造函数,b:配置文件使用<constructor-arg>进行注入
自动装配格式
注意自动装配依赖的是setter注入
请简述<bean>标签的常见属性及作用是
<bean id="" name="" class="" scope="" init-method="" destroy-method=""/>
id:bean的唯一标识
name:bean的别名,可以定义多个,使用逗号、分号和空格进行分隔
class:类的类全名
scope:bean的作用域,prototype非单例,singleton单例(默认)
init-method:bean对象创建之后,默认会执行的方法
destroy-method:bean对象销毁之前,默认会执行的方法
请简述Spring中都包含哪些模块
标签:xml,Service,spring,day01,默认,bean,单例,Spring,注入 From: https://www.cnblogs.com/yanxuezhou/p/16773151.html