锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲中文字幕一二三四区,国产亚洲人成网站在线观看不卡,国产精品亚洲色婷婷99久久精品http://www.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://www.tkk7.com/quaff/articles/40322.htmlquaffquaffMon, 10 Apr 2006 13:01:00 GMThttp://www.tkk7.com/quaff/articles/40322.htmlhttp://www.tkk7.com/quaff/comments/40322.htmlhttp://www.tkk7.com/quaff/articles/40322.html#Feedback0http://www.tkk7.com/quaff/comments/commentRss/40322.htmlhttp://www.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://www.tkk7.com/quaff/articles/33483.htmlquaffquaffFri, 03 Mar 2006 07:56:00 GMThttp://www.tkk7.com/quaff/articles/33483.htmlhttp://www.tkk7.com/quaff/comments/33483.htmlhttp://www.tkk7.com/quaff/articles/33483.html#Feedback0http://www.tkk7.com/quaff/comments/commentRss/33483.htmlhttp://www.tkk7.com/quaff/services/trackbacks/33483.html2.AbstractApplicationContext.refresh() 鍙互鍦╯pring閰嶇疆鏂囦歡鏀瑰姩鍚庡彲浠ヨ皟鐢ㄨ繖涓柟娉曟潵鍒鋒柊
3.鎸佺畫琛ュ厖涓?...

]]> - spring閰嶇疆鏂囦歡妯℃澘涔嬪畾鏃朵換鍔?/title>http://www.tkk7.com/quaff/articles/33290.htmlquaffquaffThu, 02 Mar 2006 12:30:00 GMThttp://www.tkk7.com/quaff/articles/33290.htmlhttp://www.tkk7.com/quaff/comments/33290.htmlhttp://www.tkk7.com/quaff/articles/33290.html#Feedback1http://www.tkk7.com/quaff/comments/commentRss/33290.htmlhttp://www.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://www.tkk7.com/quaff/articles/33288.htmlquaffquaffThu, 02 Mar 2006 12:29:00 GMThttp://www.tkk7.com/quaff/articles/33288.htmlhttp://www.tkk7.com/quaff/comments/33288.htmlhttp://www.tkk7.com/quaff/articles/33288.html#Feedback0http://www.tkk7.com/quaff/comments/commentRss/33288.htmlhttp://www.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>
]]>
主站蜘蛛池模板:
亚洲国产午夜福利在线播放|
手机在线免费视频|
亚洲片国产一区一级在线观看
|
国产成人无码免费视频97
|
亚洲大香人伊一本线|
曰批全过程免费视频播放网站
|
国产成人人综合亚洲欧美丁香花|
成人看的午夜免费毛片|
亚洲色精品三区二区一区|
日韩免费高清视频|
国产精品亚洲精品爽爽|
亚洲麻豆精品国偷自产在线91|
一级日本高清视频免费观看|
久久亚洲AV无码西西人体|
成人A片产无码免费视频在线观看|
亚洲精品中文字幕乱码三区
|
久久精品国产这里是免费|
亚洲成在人天堂在线|
2019中文字幕在线电影免费
|
亚洲一卡2卡3卡4卡乱码 在线|
成人毛片免费观看视频大全|
亚洲AV成人片无码网站|
亚洲欧洲国产成人综合在线观看|
精品国产免费人成网站|
久久精品国产亚洲77777|
久久精品无码一区二区三区免费|
亚洲国产欧美一区二区三区|
亚洲综合区小说区激情区|
精品亚洲永久免费精品|
亚洲一区二区三区深夜天堂|
国产美女无遮挡免费视频|
国产伦精品一区二区免费|
内射少妇36P亚洲区|
日本高清免费aaaaa大片视频|
一级a性色生活片久久无少妇一级婬片免费放
|
亚洲黄黄黄网站在线观看|
国产羞羞的视频在线观看免费|
亚洲天堂视频在线观看|
99精品全国免费观看视频|
亚洲暴爽av人人爽日日碰|
成人午夜18免费看|