2.Spring采用注解配置时,根据Springconfig配置类来启动
1
2
|
ApplicationContext ac = new AnnotationConfigApplicationContext(SpringConfig. class ); ClassName cn = (ClassName)ac.getBean( "beanName" ); |
六、注解和XML的混合使用
1.注解引用XML
@ImportResource({"classpath:spring-config.xml","classpath:spring-config1.xml"}),配置在SpringConfig类上
2.多个注解配置类
@Import({SpringConfig1.class,SpringConfig2.class})
3.XML扫描注解
1
|
<context:component-scan base -packages= "包名1,包名2" /> |
4.多个XML文件
1
|
<import resource= "spring-config2.xml" /><br data-filtered= "filtered" ><import resource= "spring-config3.xml" /> |
七、加载属性文件
· 1.XML加载资源属性文件
1
|
<context:property-placeholder ignore-resource-not-found= "true" location= "classpath:database-config.properties" /> |
2.注解加载资源属性文件
@PropertySource(value={"classpath:database-config.properties"},ignoreResourceNotFound="true")
value={"classpath:database-config.properties"} : 资源属性文件位置
ignoreResourceNotFound="true" : 当扫描不到此资源配置文件时,不报错
八、Bean的作用域
Spring提供了4种作用域:singleton(单例) prototype(原型) Session(会话) request(请求)
XML中的bean中有属性:scope ,默认是单例,可以设置为原型。会话和请求的作用域需要在web.xml中配置
注解中有注解@Scope("singleton"),@Scope("prototype"),默认是单例,可以设置为原型。