`
玉德思密达
  • 浏览: 7789 次
社区版块
存档分类
最新评论

Spring Mvc模块化配置思考

阅读更多

applicationContext.xml(spring 基础配置文件放在spring包下,web.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:aop="http://www.springframework.org/schema/aop
       xmlns:tx="http://www.springframework.org/schema/tx
    xmlns:context="http://www.springframework.org/schema/context
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
       http://www.springframework.org/schema/tx 
       http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
    http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context-3.0.xsd 
       http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> 

<!-- auto register Processor -->
<context:annotation-config/>

<bean id="propertyConfigurer"
  class="com.xxx.common.config.GlobalConfigPropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/META-INF/spring/jdbc.properties</value>
<value>classpath:/META-INF/spring/common-mis.properties</value>
<value>classpath:/META-INF/spring/config.properties</value>
<value>classpath:/META-INF/spring/cognos.properties</value>
<value>classpath:/META-INF/spring/client.properties</value>
</list>
</property>
</bean>

<import resource="classpath:META-INF/spring/persistence-ceo.xml"/>
<import resource="classpath:META-INF/spring/dal-dao-ceo.xml"/><!--导入配置文件 dao层依赖注入--->
<import resource="classpath:META-INF/spring/dal-dao-ceo-batch.xml"/>
<import resource="classpath:META-INF/spring/cache-context-mis.xml"/>

<import resource="classpath:META-INF/spring/services-ceo.xml"/>

<!-- system manager start -->
<import resource="classpath:META-INF/spring/persistence-system.xml"/>
<import resource="classpath:META-INF/spring/dal-dao-system.xml"/>
<import resource="classpath:META-INF/spring/dal-dao-system-batch.xml"/>
<import resource="classpath:META-INF/spring/services-system.xml"/>
<!-- system manager end -->

<!-- engine start -->
<!--
<import resource="classpath:META-INF/spring/persistence-engine-test.xml"/>
<import resource="classpath:META-INF/spring/dal-dao-engine.xml"/>
<import resource="classpath:/META-INF/spring/common-core-engine.xml"/>
<import resource="classpath:/META-INF/spring/common-core-lock.xml"/>
<import resource="classpath:/META-INF/spring/common-core-schedule.xml"/>-->
<!-- engine end -->

<!-- security -->
<import resource="classpath:META-INF/spring/spring-security.xml"/>
<!-- <import resource="classpath:META-INF/spring/spring-pre-security.xml"/>-->
    <!-- remote -->
 <import resource="classpath:META-INF/spring/remote-client.xml"/>
</beans>
 

persistence-ceo.xml(spring包下,由applicationContext.xml文件import,顾名思义,本配置文件一般无需修改)

<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation=" http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

 <bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource"
  destroy-method="close">
  <property name="driverClassName">
   <value>${jdbc.driverClassName}</value>
  </property>
  <property name="url">
   <value>${jdbc.url}</value>
  </property>
  <property name="username">
   <value>${jdbc.username}</value>
  </property>
  <property name="password">
   <value>${jdbc.password}</value>
  </property>
 
  <property name="maxWait" value="300000"/>
  <property name="maxIdle" value="30"/>
  <property name="maxActive" value="100"/>
  <property name="testOnBorrow" value="true"/>
  <property name="testWhileIdle" value="true"/>
     <property name="validationQuery" value="select 1 from dual"/>
  
 </bean>
 
 <bean id="sqlMapClient" class="com.xxx.core.ibatis.IncludesSqlMapClientFactoryBean">
  <property name="configLocation" value="classpath:sqlmap/sqlmap-ceo.xml"/>
 </bean>

 <bean id="misCeoSqlMapClientDAO" abstract="true">
  <property name="sqlMapClient" ref="sqlMapClient"/>
  <property name="dataSource" ref="dataSource"/>
 </bean>
 
 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  <property name="dataSource" ref="dataSource"></property>
 </bean>
 
 <bean id="commonJdbcDao" class="com.xxx..core.dal.daointerface.CommonJDBCDAO">
  <property name="jdbcTemplate" ref="jdbcTemplate"></property>
 </bean>
 
 <bean id="misJxBaoBiaoDAO" abstract="true">
  
  <property name="dataSource" ref="dataSource"/>
 </bean>

 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"/>
 </bean>
 
 <tx:annotation-driven transaction-manager="transactionManager"/>
 
 <bean id="threadPool" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
  <property name="corePoolSize" value="16"/>
  <property name="maxPoolSize" value="200"/>
  <property name="queueCapacity" value="500"/>
 </bean>

</beans>

 

dal-dao-ceo.xml(spring包下)

  <?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:osgi="http://www.springframework.org/schema/osgi"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd"
 default-autowire="byName">
    <!-- ======================================================================== -->
    <!--  DAO                                                            -->
    <!-- ======================================================================== -->
 <bean id="misSeqDAO" class="com.xxx.core.dal.ibatis.IbatisSeqDAO" parent="misCeoSqlMapClientDAO"/>

<!--misCeoSqlMapClientDAO是在application中配置的抽象bean,其中定义了sqlMapClient和dataSource

      如此 便可以连接数据库和操作数据库了-->
     
    <bean id="alertConfigDAO" class="com.xxx.core.dal.ibatis.IbatisAlertConfigDAO" parent="misCeoSqlMapClientDAO"/>

</bean>
   

分享到:
评论

相关推荐

    spring 与 spring mvc 整合 配置讨论

    在IT行业中,Spring框架是Java企业级应用开发的首选,而Spring MVC是Spring框架的一个重要模块,用于构建Web应用程序。本文将深入探讨Spring与Spring MVC的整合配置,并结合标签"源码"和"工具"来解析相关的技术细节...

    最全最经典spring-mvc教程

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种优雅的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不是底层实现。在这...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    此外,Spring MVC还能够与其他Spring模块(如Spring Security、Spring WebSocket等)无缝集成,提供完整的解决方案。 总之,“Spring MVC - A Tutorial”这份指南会详细讲解Spring MVC的各个核心组件和使用技巧,...

    Spring MVC 4.2.3

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...

    spring mvc 4.0

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...

    Spring MVC所需jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一个重要模块,主要用于构建 Web 应用程序的后端控制层。这个框架提供了模型-视图-控制器(MVC)设计模式的实现,简化了Java Web应用的开发...

    Mastering Spring MVC 4(2015.09)源码

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...

    spring mvc jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专门用于构建可扩展和模块化的 Web 应用程序。在提供的压缩包文件中,包含了 Spring MVC 开发所需的一些核心库,这些库是 Spring MVC...

    spring mvc的相关配置文档

    在本文中,我们将深入探讨Spring MVC的配置,这是一个广泛使用的Java Web框架,用于构建高效、模块化的Web应用程序。Spring MVC通过解耦应用程序的不同组件,如控制器、视图和模型,提供了灵活的架构。我们将主要...

    Spring MVC实例 MVC注解配置

    MVC模式(Model-View-Controller)是软件设计的一种经典模式,它将业务逻辑、数据和用户界面分离,使得代码更加模块化,易于维护。 1. **注解配置**: - 在Spring MVC中,我们不再需要传统的XML配置文件来定义控制...

    Ext4 mvc + Spring mvc 模块权限设置工程

    通过Ext4 MVC的前端界面和Spring MVC的后端控制,以及Oracle数据库的支持,实现了一套完整的模块化权限解决方案。这样的系统对于多用户、多角色的企业环境尤其有价值,确保了数据的安全性和系统的稳定性。

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    Spring MVC IDEA版本DEMO

    在现代Java Web开发中,Spring MVC框架是不可或缺的一部分,它为构建可扩展、模块化的Web应用程序提供了强大的支持。IntelliJ IDEA作为一款高效的Java集成开发环境,使得开发Spring MVC项目变得更加便捷。本文将详细...

    Spring mvc5.0.3 所有jar包

    Spring MVC是Spring框架的一个核心模块,专注于构建Web应用程序。在Spring MVC 5.0.3版本中,它提供了丰富的功能和改进,使得开发者能够更高效地开发RESTful服务、处理HTTP请求、管理视图以及集成其他Java库和框架。...

    Spring MVC+ Spring+ Mybatis 框架搭建

    AOP则提供了一种模块化横切关注点(如日志、事务管理)的方式,提高了代码的可维护性。Spring还提供了大量的其他功能,如数据访问抽象、声明式事务管理、任务调度等。 **Mybatis** Mybatis是一个轻量级的持久层框架...

    spring mvc集成webservice

    1. **添加依赖**:在项目中引入Spring的Web服务模块(如`spring-ws-core`),以及可能需要的其他依赖,如`jackson-databind`用于JSON序列化。 2. **创建WSDL**:定义Web服务的接口,这通常是一个WSDL(Web Service ...

    spring mvc 参数绑定漏洞

    Spring MVC 是一个广泛使用的Java Web框架,用于构建可维护、模块化且松散耦合的Web应用程序。在处理HTTP请求时,Spring MVC 提供了参数绑定功能,将HTTP请求中的参数映射到控制器方法的参数上,使得开发更加便捷。...

    spring mvc+hibernate+spring完整配置步骤

    Spring MVC的控制器是单例模式,这意味着对于每个请求只需执行对应的方法,避免了频繁实例化对象,提高了性能。同时,Spring MVC的注解配置使得开发更加简便,而Struts2往往需要较多的XML配置。 Spring MVC处理AJAX...

Global site tag (gtag.js) - Google Analytics