<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    紙飛機(jī)

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      22 隨筆 :: 28 文章 :: 30 評(píng)論 :: 0 Trackbacks

    在做Spring相關(guān)開(kāi)發(fā)時(shí),時(shí)常要用到一些相關(guān)的Bean的聲明,如數(shù)據(jù)庫(kù)連接池,hibernateSessionFactory聲明等。一下是一些常用到的Bean聲明。



    1 Message source的聲明,重要用于系統(tǒng)的信息提示。

    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">

    <property name="basename"><value>messages</value></property>

    </bean>

    2 屬性值的聲明,主要為Bean聲明文件中使用:

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <property name="locations">

    <list>

    <value>WEB-INF/mail.properties</value>

    <value>WEB-INF/jdbc.properties</value>

    </list>

    </property>

    </bean>

    3 Custom Editor的注冊(cè),以下是日期的注冊(cè):

    <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">

    <property name="customEditors">

    <map>

    <entry key="java.util.Date">

    <bean class="org.springframework.beans.propertyeditors.CustomDateEditor">

    <constructor-arg index="0">

    <bean class="java.text.SimpleDateFormat">

    <constructor-arg><value>yyyy-MM-dd</value></constructor-arg>

    </bean>

    </constructor-arg>

    <constructor-arg index="1"><value>false</value></constructor-arg>

    </bean>

    </entry>

    </map>

    </property>

    </bean>

    4 數(shù)據(jù)庫(kù)連接池的設(shè)置:

    <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>

    </bean>

    5 hibernate的設(shè)置:

    <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">

    <property name="dataSource"><ref local="dataSource"/></property>

    <property name="mappingResources">

    <value>mapping.xml</value>

    </property>

    <property name="hibernateProperties">

    <props>

    <prop key="hibernate.dialect">${hibernate.dialect}</prop>

    </props>

    </property>

    </bean>

    6 Jotm的事務(wù)設(shè)置:

    <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean"/>

    <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">

    <property name="userTransaction"><ref local="jotm"/></property>

    </bean>

    7 Hibernate的事務(wù)設(shè)置:

    <bean id="hibernateTransactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">

    <property name="sessionFactory"><ref local="sessionFactory"/></property>

    </bean>

    8 Bean的事務(wù)聲明:

    <bean id="clinic" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

    <property name="transactionManager"><ref local="hibernateTransactionManager"/></property>

    <property name="target"><ref local="clinicTarget"/></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="store*">PROPAGATION_REQUIRED</prop>

    </props>

    </property>

    </bean>

    9 Email的發(fā)送者聲明:

    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">

    <property name="host"><value>${mail.host}</value></property>

    </bean>

    10 基本Url Mapping的設(shè)置:

    <bean id="DemoController" class="cn.edu.bit82.DemoController"/>

    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

    <property name="mappings">

    <props>

    <prop key="/hello.html">DemoController</prop>

    <prop key="*">SecondController</prop>

    </props>

    </property>

    </bean>

    總結(jié): 以上是一些常用的Bean的聲明,你一般會(huì)用到的,你可以使用IntelliJLive Template功能,可以設(shè)置某些參數(shù),很快就完成了Bean的聲明。


    轉(zhuǎn)自:http://publishblog.blogchina.com/blog/tb.b?diaryID=313194
    posted on 2007-10-26 13:45 紙飛機(jī) 閱讀(315) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品一区二区三区久久| 51视频精品全部免费最新| 午夜成人免费视频| 国产成人精品日本亚洲网址| 精品无码国产污污污免费网站| 久久亚洲AV成人无码国产| 久久福利青草精品资源站免费 | 国产啪精品视频网站免费尤物 | 免费看又黄又无码的网站| 国产l精品国产亚洲区在线观看| 国产一区二区三区免费观在线| 亚洲人成网亚洲欧洲无码久久| 免费91麻豆精品国产自产在线观看| 精品久久久久久亚洲| 51视频精品全部免费最新| 亚洲xxxx视频| 亚洲女人被黑人巨大进入| 中文字幕版免费电影网站| 精品日韩亚洲AV无码一区二区三区 | 亚洲人成综合网站7777香蕉| 成人免费视频软件网站| 黄色一级毛片免费看| 狠狠综合久久综合88亚洲| aⅴ在线免费观看| 国产.亚洲.欧洲在线| 免费国产怡红院在线观看| 中文在线免费不卡视频| 亚洲va在线va天堂va888www| 少妇高潮太爽了在线观看免费| 美女被免费网站视频在线| 亚洲最大激情中文字幕| 久草视频在线免费| 色多多A级毛片免费看| 亚洲男人都懂得羞羞网站| 韩国二级毛片免费播放| 中文在线免费观看| 亚洲欧洲专线一区| 亚洲理论电影在线观看| 拍拍拍又黄又爽无挡视频免费| 中文字幕在线成人免费看| 亚洲国产美女视频|