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

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

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

    Junky's IT Notebook

    統計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    Spring的幾個常用的Bean聲明

    在做 Spring 相關開發時,時常要用到一些相關的 Bean 的聲明,如數據庫連接池, hibernate SessionFactory 聲明等。一下是一些常用到的 Bean 聲明。



    1 Message source 的聲明,重要用于系統的信息提示。

    <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 的注冊,以下是日期的注冊:

    <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 數據庫連接池的設置:

    <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 的設置:

    <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 的事務設置:

    <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 的事務設置:

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

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

    </bean>

    8 Bean 的事務聲明:

    <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 的發送者聲明:

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

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

    </bean>

    10 基本 Url Mapping 的設置:

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

    總結: 以上是一些常用的 Bean 的聲明,你一般會用到的,你可以使用 IntelliJ Live Template 功能,可以設置某些參數,很快就完成了 Bean 的聲明。

    posted on 2006-10-17 14:06 junky 閱讀(415) 評論(0)  編輯  收藏 所屬分類: spring

    主站蜘蛛池模板: 无码一区二区三区免费视频| 先锋影音资源片午夜在线观看视频免费播放 | 亚洲精品成人在线| 在线视频亚洲一区| 国产99视频免费精品是看6| 国内精品久久久久影院亚洲| 日韩版码免费福利视频| 国产成人精品日本亚洲专区6| 日本免费xxxx| 亚洲国产日韩视频观看| 成人黄动漫画免费网站视频 | 一个人看的www在线免费视频| 国产中文字幕免费| 免费无码AV一区二区| 亚洲精品尤物yw在线影院| 99re6在线视频精品免费| 亚洲日韩v无码中文字幕| 亚在线观看免费视频入口| 亚洲人成在线影院| xxxxx免费视频| 亚洲高清乱码午夜电影网| 亚洲av区一区二区三| a级毛片免费在线观看| 亚洲视频一区在线观看| 四色在线精品免费观看| 一级免费黄色毛片| 亚洲精选在线观看| 成人性生免费视频| 国产精品免费观看视频| 亚洲视频免费播放| 波多野结衣一区二区免费视频| 国产精品无码永久免费888| 亚洲视频在线免费播放| 日韩毛片无码永久免费看| 4hu四虎免费影院www| 97se亚洲综合在线| 国产一级高清视频免费看| 免费h视频在线观看| 亚洲一区二区三区高清在线观看| 亚洲一区无码精品色| 亚洲毛片免费视频|