-
Bean的自动装配(Autowiring)
查看全部 -
Resources:针对资源文件的统一接口,通过Spring加载一些资源文件的时候,可以通过它去控制。
——UrlResource:URL对应的资源,根据一个URL地址即可构建Resources。
——ClassPathResoure:获取类路径下的资源文件(相对路径)。
——FileSystemResource:获取文件系统里面的资源(绝对路径)。
——ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源。(和Web相关的资源文件的入口)
——InputStreamResource:针对于输入流封装的资源。(构建它需要InputStream)
——ByteArrayResource:针对于字节数组封装的资源。(构建它需要ByteArray)
ResourceLoader:对Resource加载的一个类,在SpringIOC容器中,所有的ApplicationContext都实现了ResourceLoader接口,所有的ApplicationContext都可以用来获取Resource实例,所以可以通过getResource(String location)方法获取资源Resource。
ResourceLoader接口的声明(有个方法,输入为文件的位置,返回的是Resource的实例)
ResourceLoader注入参数时前缀的几种类型
ResourceLoader前缀:classpath:(相对路径,加载文件)
file:(绝对路径,加载文件)
url: http(web路径、加载文件)
(none):直接输入路径,依赖ApplicationContext
查看全部 -
No:不做任何操作,默认选项。
byname:根据setXXX()方法的set后的名称进行自动注入(首字母不区分大小写)。查找xml中有没有<bean>标签id的名称与属性完全一致的,如果有则自动注入,并且执行set方法,基于set方法,如果没有不报错,该属性置为NULL,并且不执行set()。
byType:根据类型自动注入,如果容器中存在一个与指定属性类型相同的bean,那么该属性自动注入;如果存在多个该类型bean,那么抛出异常,并指出不能使用byType方式进行自动装配,如果没有找到相匹配的bean,则什么事都不发生,该属性置为null基于set方法。
Constructor:与byType方式类似,不同之处在于它应用于构造器参数。如果容器中没有找到与构造器参数类型一个bean,那么抛出异常。
查看全部 -
定义:Spring中提供了一些以Aware结尾的接口,实现了Aware接口的Bean在被初始化后,可以获取相应资源,通过Aware接口,可以对Spring相应资源进行操作(慎重),前提配置<bean>标签,并使用ioc容器去记性加载。
ApplicationContextAware:Bean类实现该接口,通过该接口提供的方法,可以直接获取spring上下文,而不用我们自己手动创建。
查看全部 -
Bean的生命周期 之 销毁
的 实现DisposableBean接口,覆盖destroy方法
查看全部 -
Bean的生命周期 之 销毁
的 配置destroy-method方法
查看全部 -
Bean的生命周期 之 初始化
的实现InitializingBean接口,覆盖afterPropertiesSet方法
查看全部 -
Bean的生命周期 之 初始化
的配置init-method方法
查看全部 -
Bean的生命周期
-定义
-初始化
-使用
-销毁
查看全部 -
Bean的作用域
查看全部 -
Bean配置项
查看全部 -
专题二 Bean
查看全部 -
Spring的常用注入方式之构造注入
构造器赋值
查看全部 -
Spring的常用注入方式之设值注入
set赋值
查看全部 -
Spring注入
-设值注入
-构造注入
查看全部
举报