每次写一个新的web项目时都要写配置文件。比较麻烦,现在把常用到的配置文件记录下来,方便以后使用
web.xml
1 <?xml version="1.0" encoding="GBK"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://xmlns.jcp.org/xml/ns/javaee" 4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 5 http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 6 id="WebApp_ID" version="3.1"> 7 <display-name>App</display-name> 8 <!-- 关于springmvc的配置 --> 9 <servlet> 10 <servlet-name>App</servlet-name> 11 <servlet-class> 12 org.springframework.web.servlet.DispatcherServlet 13 </servlet-class> 14 <load-on-startup>2</load-on-startup> 15 </servlet> 16 <servlet-mapping> 17 <servlet-name>App</servlet-name> 18 <url-pattern>*.html</url-pattern> 19 </servlet-mapping> 20 <!-- 为了让spring容器随web应用的启动而开启 它在创建的时候自动查找WEB-INF/目录下的applicationContext.xml文件--> 21 <listener> 22 <listener-class> 23 org.springframework.web.context.ContextLoaderListener 24 </listener-class> 25 </listener> 26 27 <!-- 指定配置文件,可以是多个 --> 28 <!-- 如果不设置该参数,则自动为WEB-INF/目录下的applicationContext.xml文件--> 29 <context-param> 30 <param-name>contextConfigLocation</param-name> 31 <param-value>/WEB-INF/config/*.xml</param-value> 32 </context-param> 33 <welcome-file-list> 34 <welcome-file>index.jsp</welcome-file> 35 </welcome-file-list> 36 </web-app>
App-servlet.xml:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans 3 xmlns="http://www.springframework.org/schema/beans" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xmlns:p="http://www.springframework.org/schema/p" 6 xmlns:context="http://www.springframework.org/schema/context" 7 xsi:schemaLocation="http://www.springframework.org/schema/beans 8 http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 9 http://www.springframework.org/schema/context 10 http://www.springframework.org/schema/context/spring-context-4.0.xsd"> 11 12 <context:component-scan base-package="com.controller"/> 13 14 <bean 15 class="org.springframework.web.servlet.view.InternalResourceViewResolver" 16 p:viewClass="org.springframework.web.servlet.view.JstlView" 17 p:prefix="/WEB-INF/jsp/" 18 p:suffix=".jsp"/> 19 20 </beans>
applicationContext.xml:
<?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 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"> <!-- 定义数据源Bean,使用C3P0数据源实现,并注入数据源的必要信息 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" p:driverClass="com.mysql.jdbc.Driver" p:jdbcUrl="jdbc:mysql://localhost/javaee" p:user="root" p:password="111" p:maxPoolSize="40" p:minPoolSize="2" p:initialPoolSize="2" p:maxIdleTime="30"/> <!-- 定义Hibernate的SessionFactory,SessionFactory需要依赖数据源,注入dataSource --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" p:dataSource-ref="dataSource"> <!-- mappingResources用来列出全部映射文件 --> <property name="annotatedClasses"> <list> <!-- 以下用来列出所有的PO类--> <value>com.entity.Book</value> </list> </property> <!-- 定义Hibernate SessionFactory的属性 --> <property name="hibernateProperties"> <props> <!-- 指定Hibernate的连接方言 --> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQL5InnoDBDialect</prop> <!--是否根据Hiberante映射创建数据表 --> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> </props> </property> </bean> <!-- 定义DAO组件,并将SessionFactory注入DAO组件 --> <bean id="bookDao" class="com.dao.impl.BookDaoImpl" p:sessionFactory-ref="sessionFactory"/> <!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类 --> <!-- 该类是PlatformTransactionManager接口针对采用Hibernate的特定实现类 --> <!-- 配置HibernateTransactionManager需依赖注入SessionFactory --> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager" p:sessionFactory-ref="sessionFactory"/> <!-- 配置事务增强处理Bean,指定事务管理器 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <!-- 用于配置详细的事务定义 --> <tx:attributes> <!-- 所有以'get'开头的方法是read-only的 --> <tx:method name="get*" read-only="true"/> <!-- 其他方法使用默认的事务设置,指定超时时长为5秒 --> <tx:method name="*" isolation="DEFAULT" propagation="REQUIRED" timeout="5"/> </tx:attributes> </tx:advice> <!-- AOP配置的元素 --> <aop:config> <!-- 配置一个切入点 --> <aop:pointcut id="myPointcut" expression="bean(bookDao)"/> <!-- 指定在myPointcut切入点应用txAdvice事务增强处理 --> <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/> </aop:config> </beans>