spring初始化配置文件 忘是亡心i 2022-08-09 16:54 157阅读 0赞 import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringManager \{ private static ClassPathXmlApplicationContext context = null; static\{ init(); \} /\*\* \* \*/ public static synchronized void init()\{ if(context==null)\{ context = new ClassPathXmlApplicationContext("conf/SpringContext.xml"); \} \} public Object getBean(String beanName)\{ return context.getBean(beanName); \} \} <?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:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.2.0.xsd"> <!-- ========================= RESOURCE DEFINITIONS ========================= --> <!-- <jee:jndi-lookup id="dataSource" jndi-name="java:itv" /> --> <bean id="dataSource\_aaa" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@172.21.11.142:1521:corac"/> <property name="username" value="gd\_aaa"/> <property name="password" value="cxxx"/> <property name="initialSize" value="5" /> <property name="maxActive" value="100"/> <property name="maxIdle" value="30" /> <property name="maxWait" value="1000" /> <property name="poolPreparedStatements" value="true"/> <property name="defaultAutoCommit" value="true" /> <property name="removeAbandoned" value="true" /> <property name="removeAbandonedTimeout" value="5" /> </bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource"> <ref bean="dataSource\_aaa"/> </property> </bean> <bean id="sqlMapClient\_aaa" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:conf/sql-map-config.xml" /> <property name="dataSource" ref="dataSource\_aaa" /> </bean> <bean id="baseTransactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref local="transactionManager" /> </property> <property name="transactionAttributes"> <props> <prop key="get\*">PROPAGATION\_REQUIRED,readOnly</prop> <prop key="find\*">PROPAGATION\_REQUIRED,readOnly</prop> <prop key="load\*">PROPAGATION\_REQUIRED,readOnly</prop> <prop key="search\*">PROPAGATION\_REQUIRED,readOnly</prop> <prop key="count\*">PROPAGATION\_REQUIRED,readOnly</prop> <prop key="save\*">PROPAGATION\_REQUIRED</prop> <prop key="add\*">PROPAGATION\_REQUIRED</prop> <prop key="create\*">PROPAGATION\_REQUIRED</prop> <prop key="insert\*">PROPAGATION\_REQUIRED</prop> <prop key="update\*">PROPAGATION\_REQUIRED</prop> <prop key="modify\*">PROPAGATION\_REQUIRED</prop> <prop key="delete\*">PROPAGATION\_REQUIRED</prop> <prop key="shift\*">PROPAGATION\_REQUIRED</prop> <prop key="del\*">PROPAGATION\_REQUIRED</prop> <prop key="remove\*">PROPAGATION\_REQUIRED</prop> <prop key="upload\*">PROPAGATION\_REQUIRED</prop> <prop key="purchase\*">PROPAGATION\_REQUIRED</prop> <prop key="cancel\*">PROPAGATION\_REQUIRED</prop> <prop key="do\*">PROPAGATION\_REQUIRED</prop> <prop key="\*Delete">PROPAGATION\_REQUIRED</prop> <prop key="\*">PROPAGATION\_REQUIRED,readOnly</prop> </props> </property> </bean> <import resource="SpringTask.xml" /> <!--提取数据时下面的XML 注释 --> <import resource="SpringJob.xml" /> <import resource="SpringTimer.xml" /> <import resource="SpringTriger.xml" /> </beans> SpringTask.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <bean id="orderTaskRun" class="com.coship.report.task.BaseReportRunTask"> <property name="sqlMapClient"> <ref bean="sqlMapClient\_aaa" /> </property> <!-- Ftp properties --> <property name="ftpIp"> <value>10.9.216.3</value> </property> <property name="ftpPort"> <value>21</value> </property> <property name="ftpUser"> <value>root</value> </property> <property name="ftpPassword"> <value>coship</value> </property> <property name="ftpPath"> <value>/home/report</value> </property> <property name="sqlId"> <value>orderTask</value> </property> <property name="perPagerRows"> <value>10000</value> </property> <property name="localTmpFilePath"> <value>/tmp/</value> </property> <property name="writeColumns"> <value>SUB\_ID,USER\_CODE,SMARTCARD\_ID,SUBSCRIBE\_TIME,SUBSCRIBE\_DATE,SERVICE\_CODE,REAL\_PRICE,ORDER\_TYPE,RESOURCE\_ID,GOODS\_CODE,PRODOFFERING\_CODE,ENABLE\_TIME,DISABLE\_TIME,validTime,UNSUBSCRIBE\_TIME</value> </property> <property name="fileMaxRows"> <value>50000</value> </property> <property name="moduleName"> <value>orderTask</value> </property> <property name="applicationName"> <value>dhm</value> </property> <property name="beforePrefix"> <value></value> </property> <property name="afterPrefix"> <value></value> </property> <property name="columnPrefix"> <value>\],\[</value> </property> </bean> </beans> SpringJob.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <bean id="orderJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="orderTask" /> </property> <property name="targetMethod"> <value>run</value> </property> </bean> </beans> SpringTimer.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans> <!-- 这种配置可以精确几点执行定时任务 --> <!-- 一个cron表达式有到少6个(也可能是7个)由空格分隔的时间元素.从左到右,这些元素的定义如下: 1.秒(0-59) 2.分钟(0-59) 3.小时(0-23) 4.月份中的是期(1-31) 5.月份(1-12或SUN-DEC) 6.星期中的日期(1-7或SUN-SAT) 7.年份(1970-2099) 例子: 0 0 10,14,16 \* \* ? 每天上午10点,下午2点和下午4点 0 0,15,30,45 \* 1-10 \* ? 每月前10天每隔15分钟 30 0 0 1 1 ? 2012 在2012年1月1日午夜过30秒时 0 0 8-5 ? \* MON-FRI 每个工作日的工作时间 - 区间 \* 通配符 ? 你不想设置那个字段 --> <bean id="orderTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="orderJob"></ref> </property> <property name="cronExpression"> <value>0 10 23 \* \* ?</value> </property> </bean> <bean id="EpgByColumnCountTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="EpgByColumnCountJob"/> <property name="cronExpression" value="0 30 0 \* \* ?"/> </bean> </beans> SpringTriger.xml <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="orderTrigger"></ref> </list> </property> </bean> sql-map-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <sqlMap resource="/conf/reportForIEPG.xml"/> </sqlMapConfig> reportForIEPG.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="report"> <!-- 订购信息 --> <resultMap id="resultOrderInfoMap" class="java.util.HashMap"> <result property="SUB\_ID" column="SUB\_ID" /> <result property="USER\_CODE" column="USER\_CODE" /> <result property="SMARTCARD\_ID" column="SMARTCARD\_ID" /> <result property="SUBSCRIBE\_TIME" column="SUBSCRIBE\_TIME" /> <result property="SUBSCRIBE\_DATE" column="SUBSCRIBE\_DATE" /> <result property="SERVICE\_CODE" column="SERVICE\_CODE" /> <result property="REAL\_PRICE" column="REAL\_PRICE" /> <result property="ORDER\_TYPE" column="ORDER\_TYPE" /> <result property="RESOURCE\_ID" column="RESOURCE\_ID" /> <result property="GOODS\_CODE" column="GOODS\_CODE" /> <result property="PRODOFFERING\_CODE" column="PRODOFFERING\_CODE" /> <result property="ENABLE\_TIME" column="ENABLE\_TIME" /> <result property="DISABLE\_TIME" column="DISABLE\_TIME" /> <result property="validTime" column="VALID\_TIME" /> <result property="UNSUBSCRIBE\_TIME" column="UNSUBSCRIBE\_TIME" /> </resultMap> <select id="orderTask" resultMap="resultOrderInfoMap"> <!\[CDATA\[ select a.SUB\_ID, u.USER\_CODE, u.SMARTCARD\_ID, a.SUBSCRIBE\_TIME, to\_char(a.SUBSCRIBE\_TIME,'YYYY-MM-DD') as SUBSCRIBE\_DATE, '' SERVICE\_CODE, b.REAL\_PRICE, a.ORDER\_TYPE, a.RESOURCE\_ID, g.GOODS\_CODE, a.PRODOFFERING\_CODE, to\_char(a.ENABLE\_TIME,'yyyy-mm-dd hh24:mi:ss') as ENABLE\_TIME, to\_char(a.DISABLE\_TIME,'yyyy-mm-dd hh24:mi:ss') as DISABLE\_TIME, (a.disable\_time-a.enable\_time)\*24\*60 as VALID\_TIME, a.UNSUBSCRIBE\_TIME from t\_subscription a left join t\_billing b on a.sub\_id = b.sub\_id left join t\_user u on a.USER\_ID = u.USER\_ID left join T\_AAA\_GOODS g on a.goods\_id=g.goods\_id where a.status='1' and a.SUBSCRIBE\_TIME < trunc(sysdate) \]\]> </select> </sqlMap>
相关 Spring框架初始化失败:配置文件语法错误案例 Spring框架在初始化时可能会因为配置文件中的语法错误而失败。以下是一些常见的配置文件语法错误案例,以及相应的解决方案: ###1. XML配置文件错误####案例1:未正 清疚/ 2024年11月02日 01:15/ 0 赞/ 13 阅读
相关 Spring框架入门错误:配置文件解析与初始化问题? 在学习和使用Spring框架时,如果遇到`配置文件解析与初始化问题`,通常有以下几种可能的解决方案: 1. **检查配置文件格式**: 确保你的配置文件(如`appli 浅浅的花香味﹌/ 2024年10月19日 14:42/ 0 赞/ 38 阅读
相关 Spring框架初始化问题:XML配置文件加载失败案例 在Spring框架中,如果XML配置文件加载失败,可能会出现以下几种情况: 1. **文件不存在**: 如果你的`spring-config.xml`文件路径不正确,或 太过爱你忘了你带给我的痛/ 2024年09月25日 09:39/ 0 赞/ 84 阅读
相关 Spring框架初始化失败:配置文件解析与加载问题 在Spring框架初始化失败,如果是因为配置文件解析与加载问题,可以按照以下步骤排查: 1. **检查配置文件**: - 确保配置文件的格式正确(如XML或YAML)。 野性酷女/ 2024年09月18日 04:30/ 0 赞/ 71 阅读
相关 Spring框架初始化问题:XML配置文件问题 在使用Spring框架进行初始化时,如果遇到XML配置文件的问题,可以按照以下步骤解决: 1. **检查XML格式**: 确保你的XML配置文件没有语法错误。Sprin 心已赠人/ 2024年09月10日 13:57/ 0 赞/ 60 阅读
相关 Fabric多orderer的初始化配置文件修改及CA初始化配置参数 1.在crypto-config.yaml文件的OrdererOrgs: # ---------------------------------------------... 矫情吗;*/ 2024年05月08日 07:00/ 0 赞/ 63 阅读
相关 spring:实现初始化动态bean|获取对象型数组配置文件 0. 引言 近期因为要完成实现中间件的工具包组件,其中涉及要读取对象型的数组配置文件,并且还要将其加载为bean,因为使用了`spring 4.3.25.RELEASE` 港控/mmm°/ 2024年03月02日 08:47/ 0 赞/ 38 阅读
相关 spring初始化配置文件 import org.springframework.context.support.ClassPathXmlApplicationContext; public c 忘是亡心i/ 2022年08月09日 16:54/ 0 赞/ 158 阅读
相关 Spring注解配置初始化对象() Spring注解配置初始化对象(<bean>): spring中使用注解配置对象前,要在配置文件中配置context:component-scan 标签 告诉spring框 深藏阁楼爱情的钟/ 2022年06月02日 00:39/ 0 赞/ 302 阅读
还没有评论,来说两句吧...