1、xml文件基础格式:
2、初始化容器方法:
FileSystemXmlApplicationContext context1=new FileSystemXmlApplicationContext("C:/configuration.xml")
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("configuration.xml");
1、Bean注入的2种方式:
Bean的XML装配 1、Bean的作用域
2、Bean初始化和销毁方法
初始化方法:
InitializingBean接口,重写afterPropertiesSet()方法init-method
销毁方法:
DisposableBean接口,重写destroy()方法destroy-method
全局初始化和销毁:
通过default-init-method和default-destroy-method关键字进行指定。
3、Aware
如果类实现了ApplicationContextAware接口,则需要重写接口中的setApplicationContext方法,在IOC容器进行初始化之后,会自动调用setApplicationContext方法。setApplicationContext方法的参数就是IOC容器对象本身。
如果类实现了BeanNameAware接口,则需要重写接口中的setBeanName方法,在Bean实例化的时候,会自动调用setBeanName方法。
还有其他的Aware接口:
BeanFactoryAware:获得当前bean Factory,从而调用容器的服务MessageSourceAware:得到message source从而得到文本信息ApplicationEventPublisherAware:应用时间发布器,用于发布事件ResourceLoaderAware:获取资源加载器,可以获得外部资源文件4、Bean的自动装配(4种类型)
在xml文件中,通过default-autowire字段进行指定装配模式。而不需要在bean中使用property或者constructor-arg。
5、Resources:实现对底层资源的访问
Spring内置6种Resource类型:UrlResource,ClassPathResource,FileSystemResource,ServletContextResource,InputStreamResource,ByteArrayResource
8、ResourceLoader接口:资源加载器
ResourceLoader是一个用于资源加载的接口。Spring中的ApplicationContext实现了ResourceLoader接口,所以可以通过ApplicationContext进行实际资源的加载。
加载方式有4种:
ApplicationContext所在目录中获取对应的资源文件来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1600/viewspace-2800335/ ,如需转载,请注明出处,否则将追究法律责任。