java_spring_applicationContext.xml配置文件介绍

样版:

<?xml version="1.0" encoding="UTF-8"?>

<beans 

xmlns="http://www.springframework.org/schema/beans" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:tx="http://www.springframework.org/schema/tx" 

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:context="http://www.springframework.org/schema/context" 

xmlns:jee="http://www.springframework.org/schema/jee"

xsi:schemaLocation="

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-4.0.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-4.0.xsd

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-4.0.xsd

http://www.springframework.org/schema/jee

http://www.springframework.org/schema/jee/spring-jee-4.0.xsd" 

>

<bean id="testService" class="com.glodon.test.TestService">

<property name="name" value="张三"/>

</bean>

<context:component-scan base-package="com.glodon.dao"></context:component-scan>

<context:component-scan base-package="com.glodon.model"></context:component-scan>

<context:component-scan base-package="com.glodon.service"></context:component-scan>

</beans>

其中xmlns:为默认命名空间,定义springbean的基本信息,是一个固定格式:

xmlns="http://www.springframework.org/schema/beans"

有了它以后,下面就可以配置<bean>标签了。

第二行:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

也是固定格式,可以不用去管它。意思是使用xml的标准是w3XMLSchema-instance版本为2001

 

    前两个配置项是固定的,后面的内容是动态的,根据项目需要配置。

那到底都有哪些配置呢,见spring包中的schema目录:

java_spring_applicationContext.xml配置文件介绍

pring——jar包详解

org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现

org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar

org.springframework.aspects——Spring提供的对AspectJ框架的整合

org.springframework.beans——所有应用都用到,包含访问配置文件,创建和管理bean等,是Spring IOC的基础实现。

org.springframework.context.support——Spring context的扩展支持,用于MVC方面

org.springframework.context——提供在基础IOC功能上的扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。

org.springframework.core——Spring的核心工具包,其他包依赖此包

org.springframework.expression——Spring表达式语言

org.springframework.instrument.tomcat——Springtomcat连接池的集成

org.springframework.instrument——Spring对服务器的代理接口

org.springframework.jdbc——对JDBC 的简单封装

org.springframework.jms——为简化jms api的使用而做的简单封装

org.springframework.orm——整合第三方的orm实现,如hibernateibatisjdo以及spring jpa实现

org.springframework.oxm——Spring对于object/xml映射的支持,可以让JAVAXML之间来回切换

org.springframework.test——对JUNIT等测试框架的简单封装

org.springframework.transaction——为JDBC,HIBERNATE,JDOJPA提供的一致性的声明式和简单编程式事务管理

org.springframework.web.portlet——Spring MVC的增强

org.springframework.web.servlet——对J2EE6.0 servlet3.0的支持

org.springframework.web.struts——整合struts框架的支持,可以更方便更容易的集成Struts框架。

org.springframework.web——包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、StrutsJSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

 

Spring包依赖说明:

1) spring-core.jarcommons-collections.jarspring-core.jar是以下其它各个的基本。

2) spring-beans.jarspring-core.jarcglib-nodep-2.1_3.jar

3) spring-aop.jarspring-core.jarspring-beans.jarcglib-nodep-2.1_3.jaraopalliance.jar

4) spring-context.jarspring-core.jarspring-beans.jarspring-aop.jarcommons-collections.jaraopalliance.jar

5) spring-dao.jarspring-core.jarspring-beans.jarspring-aop.jarspring-context.jar

6) spring-jdbc.jarspring-core.jarspring-beans.jarspring-dao.jar

7) spring-web.jarspring-core.jarspring-beans.jarspring-context.jar

8) spring-webmvc.jarspring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar

9) spring -hibernate.jarspring-core.jarspring-beans.jarspring-aop.jarspring- dao.jarspring-jdbc.jarspring-orm.jarspring-web.jarspring-webmvc.jar

10) spring-orm.jarspring-core.jarspring-beans.jarspring-aop.jarspring- dao.jarspring-jdbc.jarspring-web.jarspring-webmvc.jar

11) spring -remoting.jarspring-core.jarspring-beans.jarspring-aop.jarspring- dao.jarspring-context.jarspring-web.jarspring-webmvc.jar

12) spring-support.jarspring-core.jarspring-beans.jarspring-aop.jarspring-dao.jarspring-context.jarspring-jdbc.jar

13) spring-mock.jarspring-core.jarspring-beans.jarspring-dao.jarspring-context.jarspring-jdbc.jar

 

这里全是命名空间,具体如何使用呢,拿aop为例:

打开aop的目录:有各种版本:

java_spring_applicationContext.xml配置文件介绍

我们配置4.0的版本,需要在配置文件中增加三行:

1.配置命名空间:

xmlns:aop="XXX"

XXX的内容从哪里来呢?

打开spring-aop-4.2.xsd文件:

java_spring_applicationContext.xml配置文件介绍

直接把第3行的内容复制出来:

xmlns:aop="http://www.springframework.org/schema/aop"

2.配置xsi:schemaLocation

xsi:schemaLocation中增加两行:

第一行的内容和上面加的一样:

http://www.springframework.org/schema/aop

第二行的内容在第一行的基本上添加具体的版本:

http://www.springframework.org/schema/aop/spring-aop-4.0.xsd

配置完后,在下面就可以使用aop下的内容了,如,输入aop,就会弹出对应下列框:

java_spring_applicationContext.xml配置文件介绍