SSM框架配置⽂件详解
SSM框架配置⽂件详解
在SSM项⽬当中,所需要的配置⽂件总共有以下⼏个
l
l
l
下⾯将会依次详细介绍三个配置⽂件的配置⽅法以及配置的含义
l
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="/xml/ns/javaee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--全局范围内参数初始化-->
<context-param>
<param-name>contextConfigLocation</param-name>              <!--参数名称-->
<param-value>l</param-value> <!--参数取值-->
</context-param>
<context-param>
<param-name>AREACODE</param-name>
<param-value>410800000000</param-value>
</context-param>
<!--spring的-->
<listener>
<listener-class>org.t.ContextLoaderListener</listener-class>
</listener>
<!--springMVC的配置-->
<!--前端控制器-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- 此处不配置默认 /WEB-INF/[servlet-name]-l -->
<param-value>l</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--
1:*.do *.action 拦截以.do结尾的请求 (不拦截 jsp png jpg .js .css)
2:/ 拦截所有请求 (不拦截.jsp) 建议使⽤此种⽅式(拦截 .js.css .png) (放⾏静态资源)
3:/* 拦截所有请求(包括.jsp) 此种⽅式不建议使⽤
-->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!--<servlet>
<servlet-name>imageServlet</servlet-name>
<servlet-name>imageServlet</servlet-name>
<servlet-class>com.utils.PageAutocode</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>imageServlet</servlet-name>
<url-pattern>/servlet/imageServlet</url-pattern>
</servlet-mapping>-->
<!--如果某个会话在⼀定时间内未被访问,则服务器可以扔掉来节约内存单位为分钟-->    <session-config>
<session-timeout>60</session-timeout>
</session-config>
<servlet>
<servlet-name>services</servlet-name>
<servlet-class>f.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>services</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<!-- 静态资源⽂件的引⼊ -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<!--过滤器-->
<filter>
<description>字符集过滤器</description>
<filter-name>encodingFilter</filter-name>
param name
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>
<description>字符集编码</description>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--直接输⼊项⽬名进⼊时返回的页⾯-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
l
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans.xsd
/schema/context
/schema/context/spring-context-4.0.xsd">
<context:annotation-config />
<!--⾃动扫描,将标注spring注解的类⾃动转化bean-->
<context:component-scan base-package="com.service" />
<!--配置数据库-->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value></value>
</property>
<property name="url">
<value>
</value>
</property>
<property name="username">
<value></value>
</property>
<property name="password">
<value></value>
</property>
</bean>
<!--配置sessionfactory-->
<bean id="sqlSession" class="batis.spring.SqlSessionFactoryBean">
<property name="typeAliasesPackage" value="com.bean" />
<!--绑定数据源-->
<property name="dataSource" ref="dataSource" />
<!--⾃动扫描l⽂件-->
<property name="mapperLocations" value="classpath:com/mapper/*.xml" />
</bean>
<!--装配dao接⼝-->
<bean class="batis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.mapper" /> <!-- DAO接⼝所在包名,Spring会⾃动查其下的类dao.class -->    </bean>
<!-- spring扫描service层@Service Controller交给springmvc管理 -->
<context:component-scan base-package="com">
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
</beans>
l
xmlns:mvc="/schema/mvc"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd
/schema/context /schema/context/spring-context-4.0.xsd
/schema/mvc /schema/mvc/spring-mvc-4.0.xsd">
<context:annotation-config />
<!-- springmvc扫包 @Controller, @Service ... -->
<!-- use-default-filters="false" 加上这个为了让springmvc扫完controller层就停⽌扫描 -->
<context:component-scan base-package="ller"
use-default-filters="false">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- 注册转化器 -->
<mvc:annotation-driven />
<!-- 处理静态资源的 -->
<mvc:default-servlet-handler />
<!-- 视图解析器 -->
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀和后缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<!--<mvc:interceptors>
<!– 登录权限 –>
<mvc:interceptor>
<mvc:mapping path="/**" />
<mvc:exclude-mapping path="/welcomeController/*"/>
<mvc:exclude-mapping path="/loginController/login.do"/>
<mvc:exclude-mapping path="/loginController/check.do"/>
<mvc:exclude-mapping path="/loginController/exit.do"/>
<mvc:exclude-mapping path="/registController/*"/>
<bean class="com.interceptor.LoginInterceptor">
</bean>
</mvc:interceptor>
</mvc:interceptors>-->
</beans>
⼩提⽰
关于配置⽂件这个东西,在初学各种框架的时候⾮常让⼈头疼,⼀不⼩⼼配置错误,项⽬就运⾏不了。所以不如直接从⽹上个⼩项⽬的源码把代码删除,直接⽤别⼈的配置来做练习,在框架能熟练运⽤之后再慢慢学习配置⽂件的问题。
据本⼈亲⾃整合,在jar包导⼊完全的时候,上⾯的这些配置⽂件可直接使⽤(数据库连接参数被删除,包名和⼀些路径的配置根据⾃⼰项⽬来进⾏更改)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。