锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲中文字幕一二三四区,国产亚洲人成网站在线观看不卡,国产精品亚洲色婷婷99久久精品http://m.tkk7.com/quaff/category/8011.html椋炶浘鎵戠伀zh-cnTue, 27 Feb 2007 12:18:55 GMTTue, 27 Feb 2007 12:18:55 GMT60- 涓縐嶆柊鐨刪ibernate鍜宻pring緇撳悎鏂瑰紡http://m.tkk7.com/quaff/articles/40322.htmlquaffquaffMon, 10 Apr 2006 13:01:00 GMThttp://m.tkk7.com/quaff/articles/40322.htmlhttp://m.tkk7.com/quaff/comments/40322.htmlhttp://m.tkk7.com/quaff/articles/40322.html#Feedback0http://m.tkk7.com/quaff/comments/commentRss/40322.htmlhttp://m.tkk7.com/quaff/services/trackbacks/40322.html鍘熺悊錛氬埄鐢℉ibernate3鎻愪緵鐨凱ostLoadEventListener鍦╨oadHibernate瀹炰綋綾葷殑鏃跺欒Е鍙慞ostLoadEvent浜嬩歡錛岀紪鍐欎竴涓嚜瀹氫箟鐨勪簨浠剁洃鍚櫒錛屾敞鍏ヤ緷璧栫殑Spring Bean瀵硅薄.姝ゆ柟娉曟潵鑷簬ThoughtWorks
鐨?PerrynFowler
import聽org.hibernate.event.PostLoadEvent;
import聽org.hibernate.event.PostLoadEventListener;
import聽org.springframework.beans.factory.BeanFactory;
import聽org.springframework.beans.factory.BeanFactoryAware;
import聽org.springframework.beans.factory.config.AutowireCapableBeanFactory;


public聽class聽SpringHibernateInjector聽implements聽PostLoadEventListener,聽BeanFactoryAware
{

聽聽聽聽AutowireCapableBeanFactory聽beanFactory;
聽聽聽

聽聽聽聽public聽void聽onPostLoad(PostLoadEvent聽event)聽
{
聽聽聽聽聽聽聽聽Object聽hibernateObject聽=聽event.getEntity();
聽聽聽聽聽聽聽聽beanFactory.autowireBeanProperties(hibernateObject,聽AutowireCapableBeanFactory.AUTOWIRE_BY_NAME,聽false);聽聽聽
聽聽聽聽}


聽聽聽聽public聽void聽setBeanFactory(BeanFactory聽factory)聽聽
{
聽聽聽聽聽聽聽聽beanFactory聽=聽(AutowireCapableBeanFactory)聽factory;
聽聽聽聽}

}
<bean聽id="sessionFactory"
聽聽聽聽聽聽聽聽class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
聽聽聽聽聽聽聽聽<property聽name="dataSource">
聽聽聽聽聽聽聽聽聽聽聽聽<ref聽bean="dataSource"聽/>
聽聽聽聽聽聽聽聽</property>
聽聽聽聽聽聽聽聽<property聽name="mappingResources">
聽聽聽聽聽聽聽聽聽聽聽聽<list>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
domains.hbm.xml聽here
聽聽聽聽聽聽聽聽聽聽聽聽</list>
聽聽聽聽聽聽聽聽</property>
聽聽聽聽聽聽聽聽<property聽name="hibernateProperties">
聽聽聽聽聽聽聽聽聽聽聽聽<props>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<prop聽key="hibernate.dialect">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽org.hibernate.dialect.Oracle9Dialect
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</prop>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<prop聽key="hibernate.query.substitutions">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽true聽1,聽false聽0
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</prop>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<prop聽key="hibernate.show_sql">false</prop>
聽聽聽聽聽聽聽聽聽聽聽聽</props>
聽聽聽聽聽聽聽聽</property>
聽聽聽聽聽聽聽<property聽name="eventListeners">
聽聽聽聽聽聽聽聽聽聽<map>
聽聽聽聽聽聽聽聽聽聽聽聽<entry聽key="post-load">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽<!--聽This聽hibernate聽interceptor聽allows聽us聽to聽use聽Spring聽to聽inject聽services
聽into聽Hibernate聽managed聽domain聽objects聽-->聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽<bean聽class="yourpackage.SpringHibernateInjector"/>
聽聽聽聽聽聽聽聽聽聽聽聽</entry>聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽</map>
聽聽聽聽</property>
聽聽聽聽</bean>domain object
聽
package聽hibernate;

import聽java.util.List;


public聽class聽User聽
{

聽聽聽聽private聽UserManager聽userManager;


聽聽聽聽public聽List聽getArticles()聽
{
聽聽聽聽聽聽聽聽return聽userManager.getArticleByUser(this);
聽聽聽聽}


聽聽聽聽public聽void聽save()聽
{
聽聽聽聽聽聽聽聽userManager.save(this);
聽聽聽聽}


聽聽聽聽public聽void聽delete()聽
{
聽聽聽聽聽聽聽聽userManager.delete(this);
聽聽聽聽}


聽聽聽聽public聽UserManager聽getUserManager()聽
{
聽聽聽聽聽聽聽聽return聽userManager;
聽聽聽聽}


聽聽聽聽public聽void聽setUserManager(UserManager聽userManager)聽
{
聽聽聽聽聽聽聽聽this.userManager聽=聽userManager;
聽聽聽聽}

}

package聽hibernate;


public聽class聽Article聽
{
聽聽聽聽private聽User聽user;


聽聽聽聽public聽User聽getUser()聽
{
聽聽聽聽聽聽聽聽return聽user;
聽聽聽聽}


聽聽聽聽public聽void聽setUser(User聽user)聽
{
聽聽聽聽聽聽聽聽this.user聽=聽user;
聽聽聽聽}
聽聽聽聽
}

service object
package聽hibernate;

import聽java.util.List;


public聽interface聽UserManager聽
{
聽聽聽聽public聽void聽save(User聽user);
聽聽聽聽public聽void聽delete(User聽user);
聽聽聽聽public聽List聽getArticleByUser(User聽user);
}

鍦╳eb灞傚彲浠ヨ繖鏍風敤
user.save();
user.delete();
鏈鏈夌敤鐨勫湴鏂規槸涓嬮潰鎵鎻忚堪鐨?br />user.getArticles(),瀹為檯璋冪敤鐨勬槸userManager.getArticleByUser(User user);
鍙渶瑕佸湪Article绔厤緗甿any-to-one鍒癠ser,鑰屼笉闇瑕乁ser绔殑one-to-many鍒癆rticle,鍒╃敤榪欎釜鍗曞悜鐨勫叧鑱旀潵鏌ヨ寰楀埌鍒楄〃
1.鏄彲浠ュ疄鐜板歡榪熷姞杞界殑鏁堟灉,騫朵笖涓嶇敤open session in view
2.鍙互鍒嗛〉,鍒嗛〉榪欎釜鏂瑰紡涔熸瘮杈冪壒鍒?鐢眏avaeye鐨凱rentice緗戝弸鎻愬嚭鏉ョ殑(涓縐嶄紶閫掑垎欏靛弬鏁扮殑鏂規硶),浣跨敤ServletFilter鎴朓nterceptor鍦╓EB灞傛埅鑾峰垎欏電殑鍙傛暟錛?br />灝佽鎴愪竴涓璞★紝鐒跺悗淇濆瓨鍦╰hreadlocal涓?Service榪涜鏌ヨ鐨勬椂鍊欏彲浠ユ寜闇浠巘hreadlocal涓幏寰楀垎欏靛弬鏁般?/p>
]]>- spring鐨勪竴浜涘皬鎶宸?/title>http://m.tkk7.com/quaff/articles/33483.htmlquaffquaffFri, 03 Mar 2006 07:56:00 GMThttp://m.tkk7.com/quaff/articles/33483.htmlhttp://m.tkk7.com/quaff/comments/33483.htmlhttp://m.tkk7.com/quaff/articles/33483.html#Feedback0http://m.tkk7.com/quaff/comments/commentRss/33483.htmlhttp://m.tkk7.com/quaff/services/trackbacks/33483.html2.AbstractApplicationContext.refresh() 鍙互鍦╯pring閰嶇疆鏂囦歡鏀瑰姩鍚庡彲浠ヨ皟鐢ㄨ繖涓柟娉曟潵鍒鋒柊
3.鎸佺畫琛ュ厖涓?...

]]> - spring閰嶇疆鏂囦歡妯℃澘涔嬪畾鏃朵換鍔?/title>http://m.tkk7.com/quaff/articles/33290.htmlquaffquaffThu, 02 Mar 2006 12:30:00 GMThttp://m.tkk7.com/quaff/articles/33290.htmlhttp://m.tkk7.com/quaff/comments/33290.htmlhttp://m.tkk7.com/quaff/articles/33290.html#Feedback1http://m.tkk7.com/quaff/comments/commentRss/33290.htmlhttp://m.tkk7.com/quaff/services/trackbacks/33290.html
<bean id="sendJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="smsService"/>
<property name="targetMethod" value="sendAllUnsentMessage"/>
</bean>
<bean id="monitorJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="smsClientMonitor"/>
<property name="targetMethod" value="monitor"/>
</bean>
<bean id="sendTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="sendJobDetail"/>
<property name="startDelay" value="${sendTrigger.startDelay}"/>
<property name="repeatInterval" value="${sendTrigger.repeatInterval}"/>
</bean>
<bean id="monitorTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="monitorJobDetail"/>
<property name="cronExpression"
value="${monitorTrigger.cronExpression}"/>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="sendTrigger"/>
<ref bean="monitorTrigger"/>
</list>
</property>
</bean>

]]> - spring閰嶇疆鏂囦歡妯℃澘涔嬪彂閫侀偖浠?/title>http://m.tkk7.com/quaff/articles/33288.htmlquaffquaffThu, 02 Mar 2006 12:29:00 GMThttp://m.tkk7.com/quaff/articles/33288.htmlhttp://m.tkk7.com/quaff/comments/33288.htmlhttp://m.tkk7.com/quaff/articles/33288.html#Feedback0http://m.tkk7.com/quaff/comments/commentRss/33288.htmlhttp://m.tkk7.com/quaff/services/trackbacks/33288.html<bean id="mailSender"
class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.host}"/>
<property name="protocol" value="${mail.transport.protocol}"/>
<property name="username" value="${mail.username}"/>
<property name="password" value="${mail.password}"/>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
<bean id="simpleMailMessage" class="org.springframework.mail.SimpleMailMessage"
singleton="false">
<property name="from" value="${mail.default.from}"/>
<property name="to" value="${monitor.monitorEmail}"/>
</bean>
]]>
主站蜘蛛池模板:
亚洲国产小视频精品久久久三级
|
xxxxxx日本处大片免费看|
18禁成年无码免费网站无遮挡|
亚洲一区二区中文|
日本免费人成视频在线观看|
亚洲最大成人网色|
和日本免费不卡在线v|
亚洲一卡2卡3卡4卡乱码 在线|
免费下载成人电影|
亚洲免费福利在线视频|
成人免费视频试看120秒|
亚洲欧美aⅴ在线资源|
国产精品无码一区二区三区免费|
久久精品亚洲日本波多野结衣
|
亚洲精品影院久久久久久|
国产92成人精品视频免费|
亚洲一区精品视频在线|
麻豆国产VA免费精品高清在线|
青草青草视频2免费观看|
亚洲婷婷五月综合狠狠爱|
亚洲免费在线播放|
国产精品亚洲片夜色在线|
国产无遮挡吃胸膜奶免费看|
国产精品一区二区三区免费|
亚洲av中文无码乱人伦在线咪咕|
中文字幕亚洲免费无线观看日本|
亚洲乱码一区二区三区国产精品|
免费一区二区三区四区五区|
日批视频网址免费观看|
亚洲另类小说图片|
免费一看一级毛片人|
免费在线看黄的网站|
456亚洲人成影院在线观|
亚洲不卡无码av中文字幕|
日本免费中文字幕|
亚洲国产区男人本色|
日韩亚洲欧洲在线com91tv|
100000免费啪啪18免进|
一区二区免费在线观看|
亚洲第一页在线视频|
亚洲国产日韩成人综合天堂|