spring的纯XML模式、XML+注解方式
1、javaSE应用
@Test
public void test() {
// 通过读取classpath下的xml文件来启动容器(xml模式SE应用下推荐)
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:beans.xml");
Object accountDao1 = applicationContext.getBean("accountDao");
Object accountDao2 = applicationContext.getBean("accountDao");
//不推荐使用
// ApplicationContext applicationContext1 = new FileSystemXmlApplicationContext("文件系统的绝对路径");
System.out.println(accountDao1);
System.out.println(accountDao2);
/*
bean 实例化三种方式
*/
// Object connectionUtils = applicationContext.getBean("connectionUtils");
// System.out.println(connectionUtils);
applicationContext.close();
}
2、web应用
<!--配置Spring ioc容器的配置文件-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>
<!--使用监听器启动Spring的IOC容器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
spring纯注解的方式
1、javaSE应用
@Test
public void testIoC() throws Exception {
// 通过读取classpath下的xml文件来启动容器(xml模式SE应用下推荐)
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConfig.class);
AccountDao accountDao = (AccountDao) applicationContext.getBean("accountDao");
System.out.println(accountDao);
}
2、web应用
<!--配置Spring ioc容器的配置文件-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>
<!--使用监听器启动Spring的IOC容器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>