Spring学习-1

2017-01-03  本文已影响0人  cp_insist

一:Spring中配置文件的加载原理:

二:常用的Spring配置文件的加载方式:

有三种分别是:

三:Spring的配置中的bean属性用法:

四:Spring的生命周期方法:

init和destory方法
这些方法会在Bean容器初始化时和Bean容器销毁时就去调用。
有三种配置方式:

例子
 <bean id="shop" class="com.cp.insist.impl.shopimp" init-method="init" destroy-method="destory"></bean>
相应的类中也要有对应的init方法和destory方法   
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd" 
        default-init-method="init" default-destroy-method="destory">
@Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("我是初始化方法afterPropertiesSet");
        
    }
    @Override
    public void destroy() throws Exception {
        
        System.out.println("我是销毁方法destory");
    }

五:Spring中以Aware结尾的接口使用说明:

Aware,即感知,是Spring IOC的一个特性,当实现了对应的Aware接口时,BeanFactory工厂会在生产bean时给bean注入对应的属性,即为该bean增强一定功能。
Spring中提供一些Aware相关接口,像是BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,实现这些 Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实现BeanFactoryAware的Bean在初始后,Spring容器将会注入BeanFactory的实例,而实现ApplicationContextAware的Bean,在Bean被初始后,将会被注入 ApplicationContext的实例等等。

Aware相关接口.png

如上图所示:Spring中有很多实现了Aware的接口
下面介绍几种常用的:

public class school implements ApplicationContextAware{
    private ApplicationContext context;
    @Override
    public void setApplicationContext(ApplicationContext arg0)
            throws BeansException {
        this.context = arg0;
    }
    public void getBean(){
        ((userdaoImp)context.getBean("userdao1")).add("ceshi ");
        System.out.println(context.hashCode());
    }
}

六:Spring中读取配置文件的Resource接口介绍:

在Spring内部,针对于资源文件有一个统一的接口Resource表示。

调用getResource方法时可以在里面传递参数(”url”或者“classpath”,"file")前缀分别表示从不同的地方下载资源:(url表示从网上下载资源;classpath:表示从项目根路径;file表示从磁盘路径下载相应资源)

上一篇 下一篇

猜你喜欢

热点阅读