1. 纯xml配置(beans信息定义全部在xml文件中)
-
JavaSE:
//加载当前项目资源文件,常用 ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"); //加载系统文件,不方便迁移,不常用 FileSystemXmlApplicationContext fileSystemXmlApplicationContext = new FileSystemXmlApplicationContext("/data/beans.xml");
-
Web应用:ContextLoaderListener 通过监听器加载xml文件
2. xml 注解结合
同纯xml配置一样
3. 纯注解(所有beans都是通过注解配置)
-
JavaSE:
//通过注解配置类解析 AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext(SpringConfig.class);
-
Web应用:ContextLoaderListener 通过监听器加载注解配置类
4. web应用 通过监听器加载
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
<!--spring框架启动-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
javaSE xml配置文件解析
javaSE 注解配置解析