信息技术

当前位置: 主页 > 编程语言 > JAVA >

applicationContext.xml 配置

时间:2010-07-07 16:21来源:未知 作者:admin 点击:
?xmlversion= 1.0 encoding= UTF-8 ? !DOCTYPEbeansPUBLIC -//SPRING//DTDBEAN//EN http://www.springframework.org/dtd/spring
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">   
  3. <beans>   
  4.     <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">   
  5.         <property name="jndiName">   
  6.             <value>myJNDI</value>   
  7.         </property>   
  8.         <!-- 如果你不想使用 'java:comp/env/'前缀的话请设置下面的值为true, 默认值为false -->   
  9.         <property name="resourceRef">   
  10.             <value>false</value>   
  11.         </property>   
  12.     </bean>   
  13.   
  14.     <!-- datasource 从JNDI获得数据源,JNDI在应有服务器中配置 如weblogic,配置能访问远程jndi数据源 -->   
  15.     <bean id="dataSource1" class="org.springframework.jndi.JndiObjectFactoryBean">   
  16.         <property name="jndiName">   
  17.             <value>myJNDI</value>   
  18.         </property>   
  19.         <property name="jndiEnvironment">   
  20.             <props>   
  21.                 <prop key="java.naming.factory.initial">   
  22.                     weblogic.jndi.WLInitialContextFactory </prop>   
  23.                 <prop key="java.naming.provider.url"> t3://192.168.0.1:7001 </prop>   
  24.                 <prop key="java.naming.security.principal"> weblogic </prop>   
  25.                 <prop key="java.naming.security.credentials"> weblogic </prop>   
  26.             </props>   
  27.         </property>   
  28.     </bean>   
  29.   
  30.     <bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"  
  31.         singleton="true" lazy-init="default" autowire="default"  
  32.         dependency-check="default">   
  33.         <property name="environment">   
  34.             <props>   
  35.                 <prop key="java.naming.factory.initial">   
  36.                     weblogic.jndi.WLInitialContextFactory </prop>   
  37.                 <prop key="java.naming.provider.url">t3://172.16.101.42:7001</prop>   
  38.                 <prop key="java.naming.security.principal">weblogic</prop>   
  39.                 <prop key="java.naming.security.credentials">weblogic</prop>   
  40.             </props>   
  41.         </property>   
  42.     </bean>   
  43.   
  44.     <bean id="transactionManager"  
  45.         class="org.springframework.transaction.jta.JtaTransactionManager"  
  46.         singleton="true" lazy-init="default" autowire="default"  
  47.         dependency-check="default">   
  48.         <property name="jndiTemplate">   
  49.             <ref local="jndiTemplate" />   
  50.         </property>   
  51.         <property name="userTransactionName">   
  52.             <value>weblogic/transaction/UserTransaction</value>   
  53.         </property>   
  54.     </bean>   
  55.   
  56.   
  57.     <!-- datasource 配置多个数据源 -->   
  58.     <bean id="jndiString_1" class="java.lang.String">   
  59.         <constructor-arg>   
  60.             <value>java:comp/env/jndiString_1</value>   
  61.         </constructor-arg>   
  62.     </bean>   
  63.   
  64.     <bean id="jndiString_2" class="java.lang.String">   
  65.         <constructor-arg>   
  66.             <value>java:comp/env/jndiString_2</value>   
  67.         </constructor-arg>   
  68.     </bean>   
  69.   
  70.     <bean id="dataSource1" class="org.springframework.jndi.JndiObjectFactoryBean"  
  71.         singleton="true">   
  72.         <property name="jndiName">   
  73.             <ref local="jndiString_1" />   
  74.         </property>   
  75.     </bean>   
  76.     <bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean"  
  77.         singleton="true">   
  78.         <property name="jndiName">   
  79.             <ref local="jndiString_2" />   
  80.         </property>   
  81.     </bean>   
  82.   
  83.   
  84.     <!-- datasource JDBC方式 连接池管理 -->   
  85.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  86.         destroy-method="close">   
  87.         <property name="driverClassName">   
  88.             <value>oracle.jdbc.driver.OracleDriver</value>   
  89.         </property>   
  90.         <property name="url">   
  91.             <value>jdbc:oracle:thin:@localhost:1521:myoracle</value>   
  92.         </property>   
  93.         <property name="username">   
  94.             <value>scott</value>   
  95.         </property>   
  96.         <property name="password">   
  97.             <value>tiger</value>   
  98.         </property>   
  99.     </bean>   
  100.   
  101.   
  102.     <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
  103.         <property name="configLocation" value="WEB-INF/sqlmap-config.xml" />   
  104.         <property name="dataSource" ref="dataSource" />   
  105.     </bean>   
  106.   
  107.   
  108.     <bean id="userDAO" class="org.pa.dao.impl.UserDAOImpl">   
  109.         <property name="sqlMapClient">   
  110.             <ref bean="sqlMapClient" />   
  111.         </property>   
  112.     </bean>   
  113.   
  114.   
  115.     <bean id="user" class="org.pa.bean.User" />   
  116.     <bean id="userListExcelView" class="org.pa.controller.UserListExcelView" />   
  117.   
  118.   
  119.     <bean id="userService" class="org.pa.service.impl.UserServiceImpl">   
  120.         <property name="userDAO" ref="userDAO"></property>   
  121.     </bean>   
  122.   
  123.   
  124.     <bean id="indexController"  
  125.         class="org.springframework.web.servlet.mvc.ParameterizableViewController">   
  126.         <description>使用它的好处是可以用来避免直接对JSP网页请求</description>   
  127.         <property name="viewName">   
  128.             <value>login</value>   
  129.         </property>   
  130.     </bean>   
  131.   
  132.     <bean id="tilesIndexController"  
  133.         class="org.springframework.web.servlet.mvc.ParameterizableViewController">   
  134.         <property name="viewName">   
  135.             <value>tilesIndex</value>   
  136.         </property>   
  137.     </bean>   
  138.   
  139.   
  140.     <bean id="userInfoReportController" class="org.pa.controller.UserInfoReportController">   
  141.         <description>输入EXCEL报表示例控制器</description>   
  142.     </bean>   
  143.   
  144.     <bean id="userLoginController" name="userLoginController"  
  145.         class="org.pa.controller.UserLoginController">   
  146.         <description>表单控制器</description>   
  147.         <property name="formView" value="login">   
  148.             <description>表单录入与提交失败视图逻辑名</description>   
  149.         </property>   
  150.         <property name="successView" value="success">   
  151.             <description>提交成功显示的视图逻辑名</description>   
  152.         </property>   
  153.         <property name="userService" ref="userService">   
  154.             <description>引用service接口对象</description>   
  155.         </property>   
  156.         <property name="validator">   
  157.             <description>提交表单的验证器</description>   
  158.             <bean class="org.pa.controller.validate.UserValidator"></bean>   
  159.         </property>   
  160.     </bean>   
  161.   
  162.     <bean id="userInfoQueryController" class="org.pa.controller.UserInfoQueryController">   
  163.         <description>简单控制器</description>   
  164.     </bean>   
  165.   
  166.   
  167.     <bean id="userManagerController" class="org.pa.controller.UserManagerController">   
  168.         <description>处理多个动作</description>   
  169.         <property name="userService" ref="userService">   
  170.             <description>引用service接口对象</description>   
  171.         </property>   
  172.         <property name="methodNameResolver" ref="methodNameResolver">   
  173.             <description>处理多个动作通过方法名解析</description>   
  174.         </property>   
  175.     </bean>   
  176.     <bean id="methodNameResolver"  
  177.         class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">   
  178.         <description>多动作方法名解析器,指定控制器的方法名http://localhost:8888/SpringMVC/userManager.do?action=update时,执行update方法</description>   
  179.         <property name="paramName">   
  180.             <value>action</value>   
  181.         </property>   
  182.     </bean>   
  183.   
  184.     <bean id="urlMapping"  
  185.         class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">   
  186.         <property name="mappings">   
  187.             <props>   
  188.                 <prop key="/index.do">indexController</prop>   
  189.                 <prop key="/userLogin.do">userLoginController</prop>   
  190.                 <prop key="/userInfoQuery.do">   
  191.                     userInfoQueryController   
  192.                 </prop>   
  193.                 <prop key="/tilesIndex.do">tilesIndexController</prop>   
  194.                 <prop key="/userInfoReport.xls">   
  195.                     userInfoReportController   
  196.                 </prop>   
  197.             </props>   
  198.         </property>   
  199.     </bean>   
  200.   
  201.     <bean id="viewResolver"  
  202.         class="org.springframework.web.servlet.view.InternalResourceViewResolver">   
  203.         <description> 视图解析器index,则URL=/WEB-INF/jsp/index.jsp </description>   
  204.         <property name="prefix">   
  205.             <description>视图前缀为/WEB-INF/jsp/</description>   
  206.             <value>/WEB-INF/jsp/</value>   
  207.         </property>   
  208.         <property name="suffix">   
  209.             <description>视图后缀为.JSP</description>   
  210.             <value>.jsp</value>   
  211.         </property>   
  212.         <property name="viewClass">   
  213.             <description>tiles视图解析</description>   
  214.             <value>   
  215.                 org.springframework.web.servlet.view.tiles.TilesView   
  216.             </value>   
  217.         </property>   
  218.     </bean>   
  219.   
  220.     <bean id="tilesConfigurer"  
  221.         class="org.springframework.web.servlet.view.tiles.TilesConfigurer">   
  222.         <property name="definitions">   
  223.             <list>   
  224.                 <value>WEB-INF/tiles-defs.xml</value>   
  225.             </list>   
  226.         </property>   
  227.     </bean>   
  228.   
  229.     <bean id="messageSource"  
  230.         class="org.springframework.context.support.ResourceBundleMessageSource">   
  231.         <property name="basenames">   
  232.             <list>   
  233.                 <value>messages</value>   
  234.             </list>   
  235.         </property>   
  236.     </bean>   
  237.   
  238.   
  239.     <!-- JAVA timer 调度任务 -->   
  240.     <bean id="emailReportTask" class="org.pa.timer.EmailReportTask">   
  241.         <property name="userService">   
  242.             <ref bean="userService" />   
  243.         </property>   
  244.     </bean>   
  245.   
  246.     <bean id="emailReportTimerTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">   
  247.         <description>定义定时器</description>   
  248.         <property name="timerTask">   
  249.             <ref bean="emailReportTask" />   
  250.         </property>   
  251.         <property name="period">   
  252.             <description>每5秒运行一次(1秒=1000毫秒)</description>   
  253.             <value>5000</value>   
  254.         </property>   
  255.     </bean>   
  256.   
  257.     <bean class="org.springframework.scheduling.timer.TimerFactoryBean">   
  258.         <description>启动定时任务列表</description>   
  259.         <property name="scheduledTimerTasks">   
  260.             <list>   
  261.                 <ref bean="emailReportTimerTask" />   
  262.             </list>   
  263.         </property>   
  264.     </bean>   
  265.   
  266.     <!--   
  267.         =======================================================================================   
  268.     -->   
  269.     <!-- Quartz 调度任务 -->   
  270.     <!--   
  271.         =======================================================================================   
  272.     -->   
  273.     <bean id="reportJob" class="org.springframework.scheduling.quartz.JobDetailBean">   
  274.         <property name="jobClass">   
  275.             <value>org.pa.quartz.EmailReportJob</value>   
  276.         </property>   
  277.         <property name="jobDataAsMap">   
  278.             <map>   
  279.                 <entry key="userService">   
  280.                     <ref bean="userService" />   
  281.                 </entry>   
  282.             </map>   
  283.         </property>   
  284.     </bean>   
  285.   
  286.   
  287.     <!--  与java timer一样,运行任务时间取决于服务器启动时间-->   
  288.     <bean id="simpleReportTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">   
  289.         <property name="jobDetail">   
  290.             <ref bean="reportJob" />   
  291.         </property>   
  292.         <description>24小时运行一次,第一次在1小时之后开始运行</description>   
  293.         <property name="startDelay">   
  294.             <value>3600000</value>   
  295.         </property>   
  296.         <property name="repeatInterval">   
  297.             <value>86400000</value>   
  298.         </property>   
  299.     </bean>   
  300.   
  301.     <bean id="emailReport" class="org.springframework.scheduling.quartz.CronTriggerBean">   
  302.         <description>定义发送报表定时器任务</description>   
  303.         <property name="jobDetail">   
  304.             <ref bean="reportJob" />   
  305.         </property>   
  306.         <property name="cronExpression">   
  307.             <description>每天22时:52分:10秒运行任务</description>   
  308.             <value>10 52 22 * * ?</value>   
  309.         </property>   
  310.     </bean>   
  311.   
  312.     <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">   
  313.         <description>启动定时器列表</description>   
  314.         <property name="triggers">   
  315.             <list>   
  316.                 <ref bean="emailReport" />   
  317.             </list>   
  318.         </property>   
  319.     </bean>   
  320.   
  321. </beans>  

 

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片